시도, 켜기, 잡기, 그리고 마침내 Dart ?
Apa itu 예외 처리? ini merupakan cara computer untuk mengelola 오류. Jadi saat bikin program itu tidak semuanya akan berjalan mulus, nanti pasti ada error yang harus kita kelola.
Pada kondisi apa terjadi 오류 ? Umumnya 예외 처리 digunakan saat:
Di Dart sendiri sudah disediakan fitur 예외 처리, dan caranya pun mirip seperti bahasa pemrograman lainnya. Konsep utama dari 예외 처리 adalah try-catch.
시도 캐치
try
merupakan tahapan wal untuk menjalankan 예외 처리. 세당칸 catch
디구나칸 운툭 메네리마 에러냐.콘토 프로그램 :
try {
// Kode disini akan berjalan pertama kali
print("Proses...");
dynamic name = 20;
print(name.length); // Awww error !
print("Finish !"); // Kode tidak dijalankan
} catch (err) {
print("Terjadi kesalahan");
}
프로그램 diatas akan mengeluarkan error karena 속성
length
itu tidak ada di 변수 name
.Jadi cara kerjanya adalah pertama kode blok yang ada di dalam
try
akan dijalankan terlebih dahulu. Ketika terjadi error maka akan langsung lompat ke blok catch
.산출:
코드 프로그램
print("Finish !");
티닥 디잘란칸.~에
Dari bahasa yang saya pelajari sepertinya, Dart ini membuat konsep baru pada 예외 처리, karena pada umumnya yang tersedia hanyalah
try
, catch
, 단 finally
타피 디 다트 이니 에이다 on
.자디 아파 itu
on
파다 다트? on
digunakan untuk mengelola error berdasarkan jenis errornya. Di kode sebelumnya kita hanya menggunakan try-catch
saja yang dimana semua error akan masuk ke dalam catch
.Kode program diatas kita jalankan ulang tapi dengan print yang berbeda:
try {
// Kode disini akan berjalan pertama kali
print("Proses...");
dynamic name = 20;
print(name.length); // Awww error !
print("Finish !"); // Kode tidak dijalankan
} catch (err) {
print("Terjadi kesalahan");
print(err.toString()); // Kode program baru
}
아웃풋냐 아달라:
Dari gambar diatas kita melihat ada error dengan jenis
NoSuchMethodError
. 다리dokumentasinya , 디툴리스칸:...corresponding to a failed method call
Artinya 오류
NoSuchMethodError
adalah jenis error yang digunakan ketika method pada variabel tidak ada. Ini terjadi akibat 속성/방법 length
tidak ada di variabel name
.Terus diman on nya ?
Nahh disini kita bisa 메네랍칸 키워드
on
. 마카 프로그램냐 멘자디:try {
// Kode disini akan berjalan pertama kali
print("Proses...");
dynamic name = 20;
print(name.length); // Awww error !
print("Finish !"); // Kode tidak dijalankan
} on NoSuchMethodError {
// Kode program yang dialam `on` ini yang akan dijalankan
print("Method tidak ditemukan");
} catch (err) {
// Tidak dijalankan
print("Terjadi kesalahan");
print(err.toString());
}
산출:
세카랑 양 켈루아르 아달라
Method tidak ditemukan
부칸 Terjadi kesalahan
. 콕 이소? 아이투 카레나 제니스 오류 냐 아달라 NoSuchMethodError
자디코드 프로그램 양아다 디달람 on NoSuchMethodError
itulah yang akan dijalankan.마지막으로
finally
akan dijalankan ketika semua proses selesai, baik itu ada error atau tidak.Contoh 프로그램 ketika ada 오류:
try {
// Kode disini akan berjalan pertama kali
print("Proses...");
dynamic name = 20;
print(name.length); // Awww error !
print("Finish !"); // Kode tidak dijalankan
} catch (err) {
print("Terjadi kesalahan");
} finally {
print("Proses try-catch selesai");
}
출력 프로그램:
Contoh 코드 프로그램 ketika tidak ada 오류:
try {
// Kode disini akan berjalan pertama kali
print("Proses...");
dynamic name = 20;
print(name);
print("Finish !"); // Berjalan
} catch (err) {
print("Terjadi kesalahan");
} finally {
print("Proses try-catch selesai");
}
출력 프로그램:
잠깐, kenapa harus pakai 드디어 ?
Bukankah sama aja ketika kita tidak menggunakan
finally
?Okee kita coba kalau tanpa 마침내 yaa. Jadi 프로그램:
try {
// Kode disini akan berjalan pertama kali
print("Proses...");
dynamic name = 20;
print(name.length); // Awww error !
print("Finish !"); // Kode tidak dijalankan
} catch (err) {
print("Terjadi kesalahan");
}
print("Proses try-catch selesai");
출력 프로그램:
Ehhh, iyaa juga yaaa...
Eits,
finally
ini biasanya digunakan untuk membuat program kita lebih konsisten. 움뭄냐 디구나칸 케티카:썸버 https://stackoverflow.com/a/16705037/9905881
Okee deh mungkin itu saja, untuk pembahasan mengenai 오류/예외 처리 di bahasa Dart. Kalau kalian memiliki saran/kritikan silahkan komentar yaa 😉
테리마 카시 수다 멤바카 ~
Reference
이 문제에 관하여(시도, 켜기, 잡기, 그리고 마침내 Dart ?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alfianandinugraha/apa-itu-try-on-catch-dan-finally-di-dart--35j7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)