Scala – Exception Handling

  • date 1st March, 2021 |
  • by Prwatech |
  • 0 Comments

Exception Handling in Scala is same as Java Exception Handling. In scala method can be terminated instead of returning by throwing an exception.

 

PHP Try Catch Example: Exception & Error Handling Tutorial

 

Scala Tutorials Part #24 - Exception Handling | Madusudanan

Use case 1 : try and catch

import java.io.FileReader

import java.io.FileNotFoundException

import java.io.IOException

object exceptioncatching {

  def main(args: Array[String]) {

      try {

         val f = new FileReader("input.txt")

      } catch {

         case ex: FileNotFoundException =>{

            println("Missing file exception")

         }

         case ex: IOException => {

            println("IO Exception")

         }

      }

   }

Use case 2 : finally

import java.io.FileReader

import java.io.FileNotFoundException

import java.io.IOException

object finalexception {

  //main function

  def main(args: Array[String]) {

      try {

         val f = new FileReader("Read.txt")

      } catch {

         case ex: FileNotFoundException => {

            println("Missing file exception")

         }

         case ex: IOException => {

            println("IO Exception")

         }

      } finally {

         println("Exiting finally...")

      }

   }

use case 3: Throw

object throwobj {

  def validate(article:Int)=

    { 

        // Using throw keyword

        if(article < 20) 

            throw new ArithmeticException("You are not eligible for internship") 

        else println("You are eligible ") 

    } 

    // Main method

    def main(args: Array[String])

    {

            validate(22)

    }

}

 

Quick Support

image image