当发生错误时,应该向用户提供一个友好的界面,可以屏蔽详细技术信息,也有助提升用户体验,这时就用到了异常处理。
-
错误类型:
- 语法错误;因缺少关键字,符号,或其他不正确代码所产生的错误,无法通过编译。
- 逻辑错误;貌似没问题,但产生意外的结果。
- 运行时错误;导致应用程序在运行时崩溃,或有其他意外行为的错误。
- 错误页面
- 在异常发生时,显示给用户的页面,可以将不同类型的错误,映射到不同页面。
- 局部异常处理:
try catch 一般将有可能出现的异常代码包装在try语句块中,当发生异常时catch会捕捉异常对象,在异常发生之前,处理异常,这样可以更好的控制代码的运行。
- 全局异常处理和自定义错误页面:
可以在<customError>节点下添加多个<error>元素,其中每个元素代表一个不同的状态码。
在web.config文件的customError元素中定义想要显示的错误页。
<customError mode="On" defaultRedirect="~/Errors/Error500.aspx">
<error statusCode="404" redirect="~/Errors/Error404.aspx" />
<error statusCode="500" redirect="~/Errors/Error500.aspx" />
</customError>
mode属性决定了站点的访问者是否可看到详细的错误页面
- On : 站点的错误者总是看到自定义的错误页面
- Off : 不显示自定义的错误页面
- RemoteOnly : 仅把完整的错误信息显示在本地用户(运行站点的计算机),用户只看到自定义的错误页面
调试,是一个查找并修改代码中bug的过程。可以在代码运行过程中移动,检查变量和对象,甚至动态执行方法和新代码,此时需要一个断点。
跟踪,在运行时最有效地找到代码的执行路径。
当代码在某个断点处停止,可使用快捷键来决定接下来的操作。
快捷键 | 说明 |
F5 | 启用调试,在调试时按下F5将会命中下一个断点。 |
F11 | 执行当前行并单步进入被调用的方法 |
F10 | 执行当前行,而不单步进行被调用的代码,除非包含断点 |
Shift+F5 | 停止调试。 |
Shift+F11 | 执行当前代码块中的代码,并返回最初调用它的代码 |
Ctrl+Shirt+F5 | 重启调试过程 |
这是初学ASP.NET时,做的笔记。现在翻出来觉得自己那时候傻傻的,有一腔热血。正课也不上就窝宿舍看书,比砖头厚的红皮书啃完了一本又一本。那一天是2012-12-10。