试着像swift一样抓住Java

时间:2018-03-19 15:00:57

标签: swift exception

我正在努力实现这样的目标:

  try {
     num1 = 0;
     num2 = 62 / num1;
     num3 = num3/2;

  }
  catch (ArithmeticException e) { 
     /* This block will only execute if any Arithmetic exception 
      * occurs in try block
      */
  }

但在Swift我必须使用:

do {
    let sandwich = try makeMeSandwich(kitchen)
    let sandwich2 = try makeMeSandwich(kitchen2)
    try abc(kitchen2) // no return type
    print("i eat it \(sandwich)")
} catch {
    print("Not me error")
}

我必须为每张支票指定try。对于整个方法,我能用Java做些什么吗?

如果没有像

那样的返回类型方法
try abc(kitchen2)

它向我显示了以下警告:

  

在'try'表达式

中没有调用抛出函数

并在catch块中:

  

'catch'块无法访问,因为'do'块

中没有抛出任何错误

0 个答案:

没有答案