Kotlin - การจัดการข้อยกเว้น

การจัดการข้อยกเว้นเป็นส่วนที่สำคัญมากของภาษาโปรแกรม เทคนิคนี้ จำกัด แอปพลิเคชันของเราไม่ให้สร้างเอาต์พุตที่ไม่ถูกต้องที่รันไทม์ ในบทนี้เราจะเรียนรู้วิธีจัดการข้อยกเว้นรันไทม์ใน Kotlin ข้อยกเว้นใน Kotlin ค่อนข้างคล้ายกับข้อยกเว้นใน Java ข้อยกเว้นทั้งหมดเป็นลูกหลานของคลาส "Throwable" ตัวอย่างต่อไปนี้แสดงวิธีใช้เทคนิคการจัดการข้อยกเว้นใน Kotlin

fun main(args: Array<String>) {
   try {
      val myVar:Int = 12;
      val v:String = "Tutorialspoint.com";
      v.toInt();
   } catch(e:Exception) {
      e.printStackTrace();
   } finally {
      println("Exception Handeling in Kotlin");
   }
}

ในส่วนของโค้ดด้านบนเราได้ประกาศ String และต่อมาผูกสตริงนั้นเป็นจำนวนเต็มซึ่งเป็นข้อยกเว้นรันไทม์ ดังนั้นเราจะได้ผลลัพธ์ต่อไปนี้ในเบราว์เซอร์

val myVar:Int = 12;
Exception Handeling in Kotlin

Note - เช่นเดียวกับ Java Kotlin ยังดำเนินการบล็อกในที่สุดหลังจากดำเนินการบล็อกจับ