gpt4 book ai didi

c# - 使用Try-Catch-Finally处理算术异常

转载 作者:行者123 更新时间:2023-12-03 08:04:41 26 4
gpt4 key购买 nike

我想尝试两种不同的方法(两者都有很大的失败可能性),因此,我想使用“finally”语句来运行“safety”,以防万一前两次尝试都失败了。

请看以下示例(不,这不是我在项目中使用的代码!)。

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。

  • 我什至与这个接近吗?

    最佳答案

    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 ...");
    }

    关于c# - 使用Try-Catch-Finally处理算术异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554994/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com