top of page

Exception Handling, try, catch, throw, and finally

Exception handling is a technique, using which we can handle errors and prevent run time crashes that can stop our program.

There are two types of Exceptions –

  1. Checked Exception – Exceptions that are typically set on methods and checked at the compile time, for example, IOException, FileNotFoundException, etc

  2. Unchecked Exception – Exceptions that are generally due to logical errors and checked at the run time, for example, NullPointerException, ArrayIndexOutOfBoundException, etc

Kotlin program of throwing an arithmetic exception –

fun main(args : Array<String>){
    var num = 10 / 0      // throws exception


Exception in thread "main" java.lang.ArithmeticException: / by zero

Kotlin try-catch block –

This block must be written within the main or other methods. Try block should be followed by either catch block or finally block or both.

The syntax for try-catch block –

try {
   // code that can throw exception
} catch(e: ExceptionName) {
   // catch the exception and handle it

Kotlin program of arithmetic exception handling using try-catch block –

import kotlin.ArithmeticException
fun main(args : Array<String>){
        var num = 10 / 0
    catch(e: ArithmeticException){
        // caught and handles it
        println("Divide by zero not allowed")

Divide by zero not allowed

Kotlin program of using finally block with try-catch block-

fun main (args: Array<String>){  
    try {  
        var int = 10 / 0  
    } catch (e: ArithmeticException) {  
    } finally {  
        println("This block always executes")  

Hope you understand the exception handling and syntax of kotlin in the next blog we are going to learn collections in kotlin.

Thank you

The journey of solving bug and completing project on time in Kotlin can be challenging and lonely. If you need help regarding other sides to Kotlin, we’re here for you!

Drop an email to us at with the Project title, deadline, and requirement files. Our email team will revert back promptly to get started on the work.
bottom of page