java检查代码是否改动 java怎么看代码

java的异常处理机制中,如何判断代码块中是否会发生异常?条件是什么?·1. 异常机制
异常机制指当程序出现错误程序何处理具体来说异常机制提供java检查代码是否改动了程序退出安全通道当出现错误程序执行流程发生改变程序控制权转移异常处理器
传统处理异常办法函数返回特殊结来表示出现异常(通常特殊结大家约定俗称)调用该函数程序负责检查并分析函数返回结样做有下弊端:例函数返回-1代表出现异常函数确实要返回-1正确值时会出现混淆java检查代码是否改动;读性降低程序代码与处理异常代码混爹起java检查代码是否改动;由调用函数程序来分析错误要求客户程序员对库函数有深了解
异常处理流程:
① 遇错误方法立即结束并返回值;同时抛出异常对象
② 调用该方法程序也会继续执行下去而搜索处理该异常异常处理器并执行其代码
2 异常分类
异常分类:
① 异常继承结构:基类ThrowableError和Exception继承ThrowableRuntimeException和IOException等继承Exception具体RuntimeException继承RuntimeException
② Error和RuntimeException及其子类成未检查异常(unchecked)其异常成已检查异常(checked)
每类型异常特点
Error体系 :
Error类体系描述了Java运行系统内部错误及资源耗尽情形应用程序应该抛出种类型对象(般由虚拟机抛出)出现种错误除了尽力使程序安全退出外其方面无能力所进行程序设计时应该更关注Exception体系
Exception体系包括RuntimeException体系和其非RuntimeException体系 :
① RuntimeException:RuntimeException体系包括错误类型转换、数组越界访问和试图访问空指针等等处理RuntimeException原则:出现RuntimeException定程序员错误例通过检查数组下标和数组边界来避免数组越界访问异常
②其非RuntimeException(IOException等等):类异常般外部错误例试图从文件尾读取数据等并程序本身错误而应用环境出现外部错误
与C++异常分类同 :
① JavaRuntimeException类名起并恰当因任何异常都运行时出现(编译时出现错误并异常换句说异常了解决程序运行时出现错误)
② C++logic_error与JavaRuntimeException等价而runtime_error与Java非RuntimeException类型异常等价
3 异常使用方法
【java检查代码是否改动 java怎么看代码】声明方法抛出异常
① 语法:throws(略)
② 要声明方法抛出异常
方法否抛出异常与方法返回值类型样重要假设方法抛出异常确没有声明该方法抛出异常客户程序员调用方法而且用编写处理异常代码旦出现异常异常没有合适异常控制器来解决
③ 抛出异常定已检查异常
RuntimeException与Error任何代码产生们需要由程序员显示抛出旦出现错误相应异常会被自动抛出而已检查异常由程序员抛出分两种情况:客户程序员调用会抛出异常库函数(库函数异常由库程序员抛出);客户程序员自己使用throw语句抛出异常遇Error程序员般无能力;遇RuntimeException定程序存逻辑错误要对程序进行修改(相当于调试种方法);只有已检查异常才程序员所关心程序应该且仅应该抛出或处理已检查异常
注意:覆盖父类某方法子类方法能抛出比父类方法更多异常所有时设计父类方法时会声明抛出异常实际实现方法代码却并抛出异常样做目了方便子类方法覆盖父类方法时抛出异常
何抛出异常
① 语法:throw(略)
② 抛出异常对于异常对象真正有用信息时异常对象类型而异常对象本身毫无意义比异常对象类型ClassCastException类名唯有用信息所选择抛出异常时关键选择异常类名能够明确说明异常情况类

推荐阅读