我想尝试两种不同的事情(两者都有很大的失败可能性),因此我想使用“finally”语句来运行“安全”,以防前两次尝试都失败。
以下面的例子为例(不,这不是我在项目中使用的代码!)。
int zero = 0;
int one = 1;
try
{
// Throws ' cannot divide by zero ' error
int error = one / zero;
}
catch
{
// Throws error again of course
int somenum = one / zero;
}
finally
{
MessageBox.Show("I can never make it here ...");
}
因此,我希望我的程序执行以下操作:
- 尝试除以零
- 如果步骤 #1失败,我希望 'catch' 语句运行其代码(在此示例中应该再次失败)。
- 如果步骤 #1 和 #2 都失败了,我希望我的程序在“finally”语句中显示 MessageBox。
我什至接近这个?