'catch'块无法访问

时间:2018-05-01 23:09:55

标签: ios swift try-catch

为什么编译器显示警告'catch' block is unreachable

有可能没有设置观察者,然后它会导致崩溃。

enter image description here

1 个答案:

答案 0 :(得分:3)

黄色警告告诉您原因 - do阻止throws中没有任何内容;你没有try个语句,因为你没有调用任何函数throw。如果没有throws,则您永远不能catch

在Swift中,do / try / catch仅用于捕获Swift Error。它不用于捕获可能发生的通用运行时异常。

removeObserver是一个基础函数,它早于Swift。如果未注册观察者,它将导致硬运行时异常。它不会抛出Swift Error