`
piperzero
  • 浏览: 3479970 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Try Catch 概述

 
阅读更多

在写程序的过程中,适当的使用Try Catch 使程序变得稳定。用好Try Catch,能大大提高软件产品的友好性,也能帮助我们开发者完善程序。


我们要讲的内容大纲:


一、作用

序在打算发布的时候加上错误处理(捕异常),加强程序的稳定性,不至于出了什么问题就崩溃。程序使用过程中,会遇到两类问题:

1、 用户操作不当引起的错误,这时错误处理应该给出 引起错误的原因+ 接下来应该进行的操作,以达到引导用户正确操作软件的作用。

2 、程序免不了有没有预期到的Bug,那么当错误处理捕捉到这些异常的时候,应该把问题记录下来,以供开发者维护程序。可以记录在特定的文件里(.txt)或是自动将错误信息写在邮件里,发送给开发者。

二 、结构

构如图,把捕捉错误后要进行的处理放在Finally里,比如释放资源、关闭连接什么的。详细的用法可以去MSDN上查。

需要注意的一点是Catch语句可以有多个,这样可以根据特定的异常给出特定的提示,来引导用户进行下一步操作,捕捉异常的顺序有讲究,先从最特殊的抓起,然后再到最普通的。当然也可以自定义异常,这样能更好的实现针对特定异常给出特定提示的目的。


三、加错误处理的时机


我感觉当调试程序的时候,没有必要加上错误处理。如果加上,程序处理问题的话,每次都要跳到Catch语句,然后还要自己回过头来一步步的调,看哪里出了问题,倒不如不加错误处理,让VS自动报错好了。

但程序发布后一定要在有可能出错的地方加上,否则程序经常崩溃,轻则用户打电话骂人,重则对用户造成了什么损失也许要赔钱那,并且还给自己的信誉造成影响。





分享到:
评论

相关推荐

    php中try catch捕获异常实例详解

    PHP中try{}catch{}语句概述 PHP5添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw语句抛出并被 catch 语句捕获。(注:一定要先抛才能获取) 需要进行异常处理的代码都必须放入 try 代码块...

    JAVA 面向对象程序设计第5章 异常处理.pptx

    5.2 try-catch处理异常 ;5.2 try-catch处理异常;5.2.1 使用try-catch捕获异常;5.2.1 使用try-catch捕获异常;5.2.1 使用try-catch捕获异常;5.2.1 使用try-catch捕获异常;5.2.2 使用finally回收资源;5.2.2 使用...

    杂谈try-catch-finally异常处理

    相关阅读:再谈异常处理try catch finally 1. 前言 最近这段时间正开发一个店铺管理系统,这个项目定位于给中小型店铺使用的软件系统。简单的说,它处理商品的进货,销售,退货等功能。软件虽小,五脏俱全,里面...

    clj-try:Clojure 尝试错误宏

    传递给 try 块的每个表达式都在 try catch 处理程序中进行评估。 如果表达式没有失败,则该表达式的结果将作为参数传递到下一个表达式(作为第一个、最后一个或指定的参数)。 这反过来将在 try / catch 块中进行...

    毕业就业-刷题库Java面试题大全(2021年-2022年).rar

    8. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 9. 类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。 10. 常见的 RuntimeException 有哪些? 11. Java常见异常有哪些 四、并发...

    【09-异常处理】

    •当前方法明确知道如何处理该异常,程序应该使用try...catch块来捕获该异常,然后在对应的catch 块中修改该异常。 •当前方法不知道如何处理这种异常,应该在定义该方法时声明抛出该异常。 Runtime异常的...

    Async-Await-Lab

    异步等待-国家/地区实验室方向获取国家/地区数据使用Try / Catch和Async / Await进行重写创建动态HTML 附加国家/地区数据使用HTML表单动态搜索国家/地区删除以前的国家/地区数据关键词概述async await try/catch try...

    C#编程规范文档 详细

    6.7. TRY - CATCH 语句 27 6.8. USING 块语句 28 6.9. GOTO 语句 28 第六章 控件命名规则 29 7.1 命名方法 29 7.2 主要控件名简写对照表 29 第七章 其他 29 8.1 表达式 29 8.2 类型转换 29 附录一: 匈牙利命名法 30

    C#编程规范

    6.9. TRY - CATCH 语句 28 6.10. USING 块语句 29 6.11. GOTO 语句 29 第七章 控件命名规则 30 7.1 命名方法 30 7.2 主要控件名简写对照表 30 第八章 其他 30 8.1 表达式 30 8.2 类型转换 30 附录一: 匈牙利命名法 ...

    C#编程规范 2.0 (CodePub)

    6.9. TRY - CATCH 语句 28 6.10. USING 块语句 29 6.11. GOTO 语句 29 第七章 控件命名规则 30 7.1 命名方法 30 7.2 主要控件名简写对照表 30 第八章 其他 30 8.1 表达式 30 8.2 类型转换 30 附录一: 匈牙利命名法 ...

    C#代码规范 常用的代码编写规则

    6.9. TRY - CATCH 语句 28 6.10. USING 块语句 29 6.11. GOTO 语句 29 第七章 控件命名规则 30 7.1 命名方法 30 7.2 主要控件名简写对照表 30 第八章 其他 30 8.1 表达式 30 8.2 类型转换 30 附录一: 匈牙利命名法 ...

    javascript完全学习手册2 源码

    13.3.3 使用trycatch语句处理异常 13.3.4 Error对象 13.3.5 使用throw语句 13.4 JavaScript调试技法 13.4.1 使用alen()语句 13.4.2 使用write()语句 13.4.3 抛出自定义异常消息 第4篇 JaVflscript特效...

    列车管理系统

    1.1 需求分析和概述 2 1.2 系统分析 2 第二章 数据库的设计 4 2.1 E-R图 4 2.2 表的结构说明 4 第三章 前台主界面的设计 5 3.1主界面概述 5 3.2前台主界面的实现 5 3.3数据库的连接 8 3.4界面事件监听 8 附录 14 ...

    编程课件+Java系列课程+PPT课件+Java教学

    # Java基础知识课件教程浓缩版 ...- 异常处理:介绍try-catch和自定义异常。 五、I/O与文件操作 - I/O流:讲解输入输出流的基本概念。 - 文件操作:指导文件的读写和操作。 六、多线程编程 - 线程基础:说明

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    2.6.1 用trycatch捕获异常 2.6.2 用tryfinally清除异常 2.6.3 用trycatchfinally处理所有的异常 2.7 面向对象程序设计 2.7.1 成员 2.7.2 类的可访问性 2.7.3 构造函数和析构函数 2.7.4 封装 2.7.5 继承 ...

    Visual C# 2010程序设计教程PPT

    异常处理及try-catch-finally语句 第4章 数组与集合 数组的概念及定义 一维数组的使用 理解结合的概念及使用 常用的集合类 第5章 C#面向对象程序设计基础 面向对象程序设计的理念 类的概念...

    javascript完全学习手册1 源码

    13.3.3 使用try...catch语句处理 异常 377 13.3.4 Error对象 379 13.3.5 使用throw语句 380 13.4 JavaScript调试技巧 381 13.4.1 使用alert()语句 382 13.4.2 使用write()语句 382 13.4.3 抛出自定义异常消息 383 ...

    C#程序异常关闭时的捕获

    有时在界面的事件中,明明有try… catch 进行捕获异常,但是还是会有异常关闭的情况,所以在程序中如何最终的记录一些无法捕获的异常,会大大方便问题的定位分析及程序优化。 涉及知识点 以下两个异常事件,主要...

    shellsync:使用 Node.js 和 TypeScript 同步 shell 脚本

    强大:将 shell 世界与 JavaScript 或 TypeScript 中的函数、模块、库、try/catch/finally、正则表达式等结合起来。 安全:避免大多数 Bash 陷阱并使用自动、。 健壮:使用并通过强化您的代码。概述用法使用sh同步...

Global site tag (gtag.js) - Google Analytics