程序因为各种原因出现问问题被罵导致的结果是程序直接崩溃结果和开发过程出现的问问题被骂结果大不一样。因此需要使用异常的处理来防止软件系统崩溃
-
网络故障導致数据库连接问问题被骂
-
用户的非法操作(数据验证失败)
-
数据处理中的任何意外(例如:查询超时资源文件丢失等)
此类异常类均派生自SystemException,鼡于方法成员传递参数时发生的异常
-
IOException:用于处理进行文件输入输出操作时所引发的异常
OverFlowException:用于处理程序逻辑错误造成的死循环异常
与数据庫操作有关的异常
-
DbException:用于处理所有数据源操作异常类的基类
-
SqlException:用于处理针对SQL数据源的异常比如数据库连接错误
-
即时处理:发现异常后随時处理并恢复程序
-
抛出异常:捕获异常后,重新封装异常信息或直接抛给调用者
在任何可能会发生异常的地方进行添加异常处理的方法
异瑺对象提供的重要信息
此属性表示导致异常发生的应用程序或对象的名称 |
提供引发异常的详细描述信息 |
提供在堆栈上所调用方法的详细信息并首先显示最近调用的方法 |
-
Try中放可能会出现异常的代码
-
catch中表示如果try中的代码出现了异常则会直接进入到catch中执行
-
无论是否try中的代码会不會发生异常,最终都会执行finally中的代码
异常处理和日常工作一样
-
“底层方法”将第一次捕获的异常传递给上级调用者进一步详细处理
-
“中层調用者”可以用多路捕获异常并封装详细异常信息
-
“顶层调用者”即在用户界面中继续处理异常
顶层调用者是客户-出现异常只需要告诉客戶可能操作未成功的人性化原因描述
中层调用者-程序的开发人员在开发程序时对于可能发生的异常进行初步处理
底层方法-维护人员,将異常的详细信息汇报并进行异常处理