【发布时间】:2011-03-08 04:37:48
【问题描述】:
在标准的 try-catch-error-block 中,如果没有抛出错误,我如何建议程序只做某事?
例如,如果我想为基于 ip 的东西配置代理,并且如果一切正常,它应该使按钮变灰。
【问题讨论】:
标签: objective-c exception exception-handling try-catch
在标准的 try-catch-error-block 中,如果没有抛出错误,我如何建议程序只做某事?
例如,如果我想为基于 ip 的东西配置代理,并且如果一切正常,它应该使按钮变灰。
【问题讨论】:
标签: objective-c exception exception-handling try-catch
好的
@约塞连 不工作。
@PeterWong 你的作品。编译器无法解释 if(noerror),它必须是 if(noerror==false)
【讨论】:
您只需将其放入try 块中,但在可能抛出的语句之后。如果是这样,控制流将转移到 catch 块并跳过后面的指令。 try 不应该这样使用。
当然,如果您有多个可能引发异常的语句,并且只是将所有内容都放在一个毛茸茸的大全局 try 块中,那么确定正确的位置就变得更加困难。这就是为什么巨大的全局 try 块是反模式的原因之一。
【讨论】:
your 块,它将被终止.
我会这样做(c#,但这个想法可以在其他地方重用)
try {
try {
// some code
}
catch
{ throw; }
// code, done only if there was no error
}
catch {
// read the exception.
}
【讨论】:
先设置一个变量为真,即noError = true
如果发生任何错误,请将其设置为 false
【讨论】: