ASP.NET入门 - 错误和异常处理

时间:2023-03-09 17:53:23
ASP.NET入门 - 错误和异常处理

当发生错误时,应该向用户提供一个友好的界面,可以屏蔽详细技术信息,也有助提升用户体验,这时就用到了异常处理。

  • 错误类型:
    1. 语法错误;因缺少关键字,符号,或其他不正确代码所产生的错误,无法通过编译。
    2. 逻辑错误;貌似没问题,但产生意外的结果。
    3. 运行时错误;导致应用程序在运行时崩溃,或有其他意外行为的错误。
  • 错误页面
  1. 在异常发生时,显示给用户的页面,可以将不同类型的错误,映射到不同页面。
  • 局部异常处理:

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属性决定了站点的访问者是否可看到详细的错误页面

    1. On : 站点的错误者总是看到自定义的错误页面
    2. Off : 不显示自定义的错误页面
    3. RemoteOnly : 仅把完整的错误信息显示在本地用户(运行站点的计算机),用户只看到自定义的错误页面

调试,是一个查找并修改代码中bug的过程。可以在代码运行过程中移动,检查变量和对象,甚至动态执行方法和新代码,此时需要一个断点。

跟踪,在运行时最有效地找到代码的执行路径。

当代码在某个断点处停止,可使用快捷键来决定接下来的操作。

快捷键 说明
F5 启用调试,在调试时按下F5将会命中下一个断点。
F11 执行当前行并单步进入被调用的方法
F10 执行当前行,而不单步进行被调用的代码,除非包含断点
Shift+F5 停止调试。
Shift+F11 执行当前代码块中的代码,并返回最初调用它的代码
Ctrl+Shirt+F5 重启调试过程

  这是初学ASP.NET时,做的笔记。现在翻出来觉得自己那时候傻傻的,有一腔热血。正课也不上就窝宿舍看书,比砖头厚的红皮书啃完了一本又一本。那一天是2012-12-10。