mysql try catch语句_Scala try-catch语句

Scala提供try和catch块来处理异常。try块用于包含可疑代码。catch块用于处理try块中发生的异常。可以根据需要在程序中有任意数量的try...catch块。

Scala try catch示例1

在下面的程序中,我们将可疑代码封装在try块中。 在try块之后使用了一个catch处理程序来捕获异常。如果发生任何异常,catch处理程序将处理它,程序将不会异常终止。

class ExceptionExample{

def divide(a:Int, b:Int) = {

try{

a/b

}catch{

case e: ArithmeticException => println(e)

}

println("Rest of the code is executing...")

}

}

object Demo{

def main(args:Array[String]){

var e = new ExceptionExample()

e.divide(100,0)

}

}

将上面代码保存到源文件:Demo.scala中,使用以下命令编译并执行代码 -

D:\software\scala-2.12.3\bin>scalac Demo.scala

D:\software\scala-2.12.3\bin>scala Demo.scal

java.lang.ArithmeticException: / by zero

Rest of the code is executing...

Scala Try Catch示例2

在这个例子中,catch处理程序有两种情况。 第一种情况将只处理算术类型异常。 第二种情况有Throwable类,它是异常层次结构中的超类。第二种情况可以处理任何类型的异常在程序代码中。有时当不知道异常的类型时,可以使用超类 - Throwable类。

class ExceptionExample{

def divide(a:Int, b:Int) = {

try{

a/b

var arr = Array(1,2)

arr(10)

}catch{

case e: ArithmeticException => println(e)

case ex: Throwable =>println("found a unknown exception"+ ex)

}

println("Rest of the code is executing...")

}

}

object Demo{

def main(args:Array[String]){

var e = new ExceptionExample()

e.divide(100,10)

}

}

将上面代码保存到源文件:Demo.scala中,使用以下命令编译并执行代码 -

D:\software\scala-2.12.3\bin>scalac Demo.scala

D:\software\scala-2.12.3\bin>scala Demo.scal

found a unknown exceptionjava.lang.ArrayIndexOutOfBoundsException: 10

Rest of the code is executing...

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值