异常处理
属性
提示:需要先引入命名空间using System(异常类详情) | |
Exception | 报错基类 |
FormatException | 该类用于处理参数格式错误的异常。 |
SystemException | 该类是System命名空间中所有其他异常类的基类 |
NullReferenceException | 空引用报错 |
IndexOutOfRangeException | 数组越界报错 |
ArrayTypeMismatchException | 数组类型不匹配报错 |
执行顺序:先执行基类再执行子类 |
语法
try
{
// 可能出现的异常代码
}
catch(异常类型,异常变量)
{
// 报告异常
}
// catch可以有多个
finally【可以省略】
{
// 无论有没有异常都会执行它
}
一个try可以有多个catch
一个try可以有多个catch | 如果不同catch中拦截的异常类没有继承关系 | 顺序无所谓 |
但是如果不同catch中拦截的异常类有继承关系 | 子类在前,父类在后,基类在最后 |
自定义异常
public class NameTooLongException : Exception
{
public NameTooLongException(string content) : base(content)
{
// 显示异常UI弹窗
}
}