[英]Catch in Java a exception thrown in Scala - unreachable catch block
Scala 没有检查异常。 但是,从java调用scala代码时,最好捕获scala抛出的异常。
斯卡拉:
def f()=
{
//do something that throws SomeException
}
Java的:
try
{ f() }
catch (SomeException e)
{}
javac不喜欢这个,并抱怨“这个异常永远不会从try语句体中抛出”
有没有办法让scala声明它抛出一个已检查的异常?
您仍然可以捕获太多异常,然后重新抛出您无法处理的异常:
try { f(); }
catch (Exception e) {
if (e instanceof SomeException) // Logic
else throw e;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.