异常处理
语法
try
{
// 可能出现的异常代码
}
catch(异常类型,异常变量)
{
// 报告异常
}
// catch可以有多个
finally【可以省略】
{
// 无论有没有异常都会执行它
}
一个try可以有多个catch
一个try可以有多个catch | 如果不同catch中拦截的异常类没有继承关系 | 顺序无所谓 |
但是如果不同catch中拦截的异常类有继承关系 | 子类在前,父类在后,基类在最后 |
自定义异常
public class NameTooLongException : Exception
{
public NameTooLongException(string content) : base(content)
{
// 显示异常UI弹窗
}
}