• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#异常处理的一些经验和技巧

C#异常处理的一些经验和技巧

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#异常处理,c#异常处理机制,c#未经处理的异常,c#中异常处理,c#自定义异常处理等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、什么时候该异常处理?
1)代码最外层,如WinFrom,避免用户看到内部异常信息用户体验不好,或者造成程序崩溃。
2)遇到异常需要恢复状态或者重试的地方。例如连接数据库偶然失败了,可以有个重连机制,在Catch块重新连接数据库。
3)对于一系列有可能失败的任务,其中有一个任务失败,不想影响到其他任务。例如要上传100张图片,不想因为一张图片上传发生异常而失败,进而终止整个上传任务,仅需要记录下失败的图片,提醒用户重传即可。
2、异常处理需要注意的地方
1)Catch和Finally代码应该非常短,而且成功率极高,避免自己又抛出一个异常。否则CLR会终止进程,避免安全漏洞或者不可预知的后果。这个类似于Windows蓝屏,发生了严重的错误,宁愿使系统不可用。
2)Catch块尽量避免直接捕捉异常的基类Exception,而应该捕捉具体的异常类。
3、异常处理的方法和技巧
1)是否能构建统一的框架处理异常,而不用手工来处理呢?
有的人可能会问,能不能偷懒,在一个地方处理异常就行了。如果仅仅是记录异常系统信息,通知到用户,而且这些信息通常是可以缺少一些上下文的,是可以构建同一的机制记录异常信息的。

例如:
WinFrom的Application对象本身就提供了ThreadException时间来捕捉为处理的异常
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#的回调机制浅析
  • C#异常处理的一些经验和技巧
  • C#异常处理详解

相关文章

  • 2017-05-28C#获取web.config配置文件内容的方法
  • 2017-05-28C#中在WebClient中使用post发送数据实现方法
  • 2017-05-28C#实现动态显示及动态移除图片方法
  • 2017-05-28C#实现3D效果完整实例
  • 2017-05-28C#自定义类型强制转换实例分析
  • 2017-05-28基于C#的音乐播放器主Form实现代码
  • 2017-05-28c#值类型和引用类型使用示例
  • 2017-05-28C#如何打开并读取usb的文件目录
  • 2017-05-28C#图形区域剪切的实现方法
  • 2017-05-28将excel数据转换成dataset示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#提取网页中超链接link和text部分的方法
    • c#值类型和引用类型使用示例
    • c#图片上传和显示的实现方法
    • C#实现窗体间传值实例分析
    • C#使用DropDownList绑定添加新数据的方法汇总
    • DoDragDrop方法的使用
    • WinForm中的几个实用技巧汇总
    • C# 中的var关键字详细介绍
    • C#程序中session值的保存方法以及转为字符串的方法总结
    • 使用C#开源文件实时监控工具Tail&TailUI介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有