}
} return true;
17
示例-Catch自定义异常
private void Submit_Click(object sender, System.EventArgs e) { if(textName.Text.Length == 0 && textEmail.Text.Length == 0) { MessageBox.Show("请填写正确的信息!", "填写提示" , MessageBoxButtons.OK , rmation); return; } try { InfoSave (textName.Text, textEmail.Text); } catch(EmailCheckException err) { MessageBox.Show(err.Message, "邮件格式错误" , System.Windows.Forms.MessageBoxButtons.OK , rmation); return; } MessageBox.Show(“发送成功。", "成功" , MessageBoxButtons.OK , rmation); }
14
示例-抛出异常
在main()方法中执行下面的代码,会抛出异常 try { Class1 cls1=new Class1(); cls1.SomeMethod(200);//参数越界 } catch(ArgumentOutOfRangException e) { Console.WriteLine(e.Message); }
15
示例-建立自定义异常
using System; public class EmailCheckException:ApplicationException { public string _mes; //重写构造函数 public EmailCheckException():base() { _mes = null; } public EmailCheckException(string message):base() { _mes = message.ToString(); } public EmailCheckException(string message, Exception myNew):base(message,myNew) { _mes = message.ToString(); } //Message属性的重载 public override string Message { get { return "格式错误"; } } }