VS异常处理
- 常规
try
可能会产生异常的代码,当一行产生异常,这行下面的代码不执行,转到catch开始执行
catch(system.Exception e)
e.message
e.
finally可没有这段
是否产生了异常,都执行。例如关闭数据连接等。
- 可按异常种类,分别处理,如用0除以一个数,数组越界。
从上到下查找当前异常属于的种类,
try
{
}
catch(system.0除以的异常类名 e)
{
}
catch(system. 数组越界 e)
{
}
catch(system.exception e)
{
}
- 异常的传递
如果没有对应种类,就把异常转给调用语句,都没处理异常,就转给clr,由clr抛出一个unhandled exception
除类库或需要把异常集中到一起处理的情况外,异常一般由可能产生异常的代码段处理。
嵌套try,可传给外部
调用的,可传给调用语句
- 可自己抛出异常,用于
Exception myException = new Exception("message") ;
throw myException;
- 可自定义异常,从system.application.exception 继承
class myException (string Message) : system.application.exception
{
}
- VS设断点调试时,也可查看变量和对象。
Ablabla 可看当前行和上一行用到的
Lblabla 可看在生命周期的
watch 可看在生命周期,手动选择关注的,因在生命周期的可能会很多。