标签: ios swift try-catch
为什么编译器显示警告'catch' block is unreachable?
'catch' block is unreachable
有可能没有设置观察者,然后它会导致崩溃。
答案 0 :(得分:3)
黄色警告告诉您原因 - do阻止throws中没有任何内容;你没有try个语句,因为你没有调用任何函数throw。如果没有throws,则您永远不能catch。
do
throws
try
throw
catch
在Swift中,do / try / catch仅用于捕获Swift Error。它不用于捕获可能发生的通用运行时异常。
Error
removeObserver是一个基础函数,它早于Swift。如果未注册观察者,它将导致硬运行时异常。它不会抛出Swift Error。
removeObserver