'catch' 块无法访问

Ján*_*nos 4 try-catch ios swift

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

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

在此处输入图片说明

Pau*_*w11 6

黄色警告告诉您原因——do块中什么都没有throws;你没有try语句,因为你调用的函数都没有throw。如果什么都没有,throws那么你永远不能catch

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

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