C#错误异常处理(try catch)和自定义错误异常

代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace test03
{
    
    
    //自定义一个异常类
    //Exception是所有系统异常的基类
    class MyException : Exception   
    {
    
    
        public MyException(string message):base(message)
        {
    
    

        }
    }



    public partial class Form1 : Form
    {
    
    
        public Form1()
        {
    
    
            InitializeComponent();
        }

        //点击按钮触发的函数
        private void checkBtn_Click(object sender, EventArgs e)
        {
    
    
            try//用于检测异常发生,并帮助发送任何可能得异常
            {
    
    
                int age = int.Parse(inputTBox.Text);
                if(age<18 || age>45)
                {
    
    
                    //抛出异常
                    throw new MyException("年龄必须在18~45岁之间!");
                }
                else
                {
    
    
                    MessageBox.Show("输入的年龄正确!");
                }
            }
            //处理异常自定义的异常
            catch(MyException myException)
            {
    
    
                MessageBox.Show(myException.Message);
            }
            catch (Exception ex)
            {
    
    
                MessageBox.Show("出现其他错误!" + ex.Message);
            }
        }
    }
}



运行结果:
在这里插入图片描述
正常输入后:
在这里插入图片描述
输入自定义的异常输入后:
在这里插入图片描述
其他异常输入:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_50188452/article/details/115253470
今日推荐