Visual Studio 中的调试
- Debug 调试模式,默认模式
- Release 发布模式
非中断(正常)模式下的调试
// 输出调试信息using System.Diagnostics; // 需要先引入,才可以使用// 只能在 调试 模式下使用Debug.WriteLine(string message, string category);// 可以在 调试 及 发布 模式下使用Trace.WriteLine(string message, string category);// 输出的样式: * category 为可选参数
中断模式下的调试
Debug.Assert(bool param1, string param2, string param3);Trace.Assert(bool param1, string param2, string param3);// param1 决定是否中断,条件不成立时,中断// param2 输出到 对话框,可选参数// param3 输出到 Output 窗口,可选参数
错误处理
- 异常是在运行期间代码中产生的错误,或者由代码调用的函数产生的错误。
try...catch...finally
定义
try{ ...}catch (}finally{ }
说明
- catch 可以有多个
- 可以没有finally
- 可以只有 try 与 finally,没有 catch 时,必须有 finally
- catch 块的顺序不影响执行顺序
- 不指定异常类型时,默认为捕捉所有异常,但只能写在所有catch的最后,否则编译报错
- 相同类型的异常,只执行 过滤条件 为 true 的代码块
- 可以通过 throw 人为抛出异常
- 如果 finally 存在,无论出没出现异常,这部分代码都会执行
列出和配置异常
点击 [调试] > [窗口] > [异常设置] 菜单,可以查看所有系统支持的异常类型