Scala-异常
异常
Scala异常语法处理上和Java类似,但是又不尽相同。
Java异常
try {
int a = 10;
int b = 0;
int c = a / b;
} catch (ArithmeticException e){
// catch时,需要将范围小的写到前面
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
} finally {
System.out.println("finally");
}
scala异常
Scala中的异常不区分所谓的编译时异常和运行时异常,也无需显示抛出方法异常,所以Scala中没有throws关键字。
try {
val i = 0
val j = 10 / i
} catch {
case e: ArithmeticException => println("算术异常")
case e: Exception => println("其他异常")
}
如果Java程序调用scala代码,如何明确异常?
增加注解 @throws(Exception)
def main(args: Array[String]): Unit = {
}
@throws[Exception]
def test(): Unit = {
throw new Exception("abc");
}
本文作者:POCOPOCOPOCO
本文链接:https://www.cnblogs.com/POCOPOCOPOCO/p/16828163.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步