C# 如何在c语言中添加异常处理?我正在尝试添加一个应该被接受并被零除的数字

C# 如何在c语言中添加异常处理?我正在尝试添加一个应该被接受并被零除的数字,c#,exception-handling,C#,Exception Handling,当我将异常添加到“唯一应被例外的数字”时,我出现了错误,该数字在上下文中表示不应被例外 var num1 = Convert.ToDecimal(this.txtNumber1.Text); var num2 = Convert.ToDecimal(this.txtNumber2.Text); 我尝试添加异常以除以0,但它不工作,而是输出0而不是错误消息 public partial class WebForm1 : System.Web.UI.Page { prote

当我将异常添加到“唯一应被例外的数字”时,我出现了错误,该数字在上下文中表示不应被例外

var num1 = Convert.ToDecimal(this.txtNumber1.Text);
var num2 = Convert.ToDecimal(this.txtNumber2.Text);
我尝试添加异常以除以0,但它不工作,而是输出0而不是错误消息

public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnEqual_Click(object sender, EventArgs e)
        {

            var num1 = Convert.ToDecimal(this.txtNumber1.Text);
            var num2 = Convert.ToDecimal(this.txtNumber2.Text);

            var optrMenu = this.optrMenu.SelectedValue;

            var result = 0m;

            if (optrMenu == "+")
            {
                result = num1 + num2;
            }

            else if (optrMenu == "-")
            {
                result = num1 - num2;
            }

            else if (optrMenu == "*")
            {
                result = num1 * num2;
            }

            else if (optrMenu == "/")
            {
             result = num1 / num2;

            }
            lblresult.Text = result.ToString();
        }
    }
这应该行得通

else if (optrMenu == "/")
{
    try {
        result = num1 / num2;
    }
    catch (DivideByZeroException) {
       lblresult.Text = "Error! Divisor cannot be zero";
    }
}
用于确保计算时只考虑正确的数字

        var strVal1 = "1";
        var strVal2 = "2";

        var numVal1 = 0.0;
        var numVal2 = 0.0;

        if (!Decimal.TryParse(strVal1, out numVal1)
            numVal1 = 0;

        if (!Decimal.TryParse(strVal2, out numVal2)
            numVal2 = 0;

正如@lighting在他的回答中指出的,使用适当的

为什么设置result=0m;try catch在哪里?exceptionblresult的代码在哪里没有更改文本lblresult没有更改文本,仅用于除法或其他操作?仅用于除零,因为我使用了十进制而不是int谢谢