【发布时间】:2021-03-01 15:01:22
【问题描述】:
我有一些快速代码
Int i = Int( text )!
! 存在是因为代码行可能会失败。我想捕捉代码行失败但程序没有崩溃的情况。
我尝试使用do-try/catch
do
{
try i = Int( text )!
}
catch{
print( "text wasn't an int" )
}
但我得到 swift 编译器警告“'catch' 块无法访问,因为 do 块中没有引发错误”
如何在代码中捕获! 抛出的错误?
【问题讨论】:
-
try - catch只能应用于throw的函数。强制解包nil可选不throw任何东西,它会导致异常(崩溃)。关于感叹号请阅读stackoverflow.com/questions/32170456/…