Menu
CoddyTech

blok try-catch

Pelajaran 17 dari 23 dalam kursus Penanganan File C++ di Coddy.

Blok try dibuat dengan menggunakan kata kunci try yang diikuti kurung kurawal. Kita menggunakan blok try untuk membungkus pernyataan yang mungkin menyebabkan exception dan mencegah program berjalan dengan benar.


Saat kamu membuka file untuk dibaca atau ditulis, beberapa hal bisa saja bermasalah, seperti file tidak ada, masalah izin, atau ruang disk habis. Dengan menempatkan operasi file di dalam blok try, kamu bisa mengantisipasi masalah ini dan menyiapkan programmu untuk menanganinya secara efektif.

string error_message = "File can't be found"
ifstream file;
try {
	file.open("example.txt");
	if(!file.is_open())
		throw s;
	}

Dalam program ini, jika file tidak ada, program akan mencoba membukanya, tetapi akan gagal. Dalam kasus itu, pesan File can't be found will be thrown


Blok catch digunakan untuk menentukan cara programmu merespons ketika sebuah exception dilemparkan di dalam blok try terkait. Dalam konteks penanganan file, ini penting untuk menjaga ketangguhan dan keandalan aplikasimu.

string error_message = "File not found"
ifstream file;
try {
	file.open("example.txt");
	if(!file.is_open())
		throw error_message;
} catch(string msg) {
	cerr << msg << endl;
Output:
File not found

 Blok catch ini menangkap pesan error dan menampilkannya, sehingga programmu dapat menangani error tersebut.

Dengan cara ini, error apa pun dapat ditangani

challenge icon

Tantangan

Mudah

Coba buka 3 file

  • code.txt
  • messages.txt
  • python.txt

Jika file-file tersebut bisa dibuka dalam urutan itu, lempar “error message” File opened successfully. Jika tidak, lempar error message Unable to open file, yang akan kamu tangkap dan cetak di bawah ini.

Coba sendiri

#include <iostream>
#include <fstream>

using namespace std;

int main() 
{
    
    // Masukkan kodemu di sini
    
    return 0;
}

Semua pelajaran di Penanganan File C++

Latihan sendiri: Compiler C++ online