0 c# error-handling try-catch-finally
我想尝试两种不同的东西(两者都有很大的失败可能性),因此我想使用"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 ...");
}
Run Code Online (Sandbox Code Playgroud)
所以,我希望我的程序能够执行以下操作:
我甚至接近这个吗?
int zero = 0;
int one = 1;
try {
try
{
// Throws ' cannot divide by zero ' error
int error = one / zero;
}
catch (DivideByZeroException)
{
// Throws error again of course
int somenum = one / zero;
}
}
catch (DivideByZeroException)
{
MessageBox.Show("I can never make it here ...");
}
Run Code Online (Sandbox Code Playgroud)