72_异常机制_Exception_Throwable_Error的概念
2017-06-19 11:29
302 查看
引言
实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。
例子(如果没有异常处理机制)
两个坏处:逻辑代码和错误处理代码放一起!
程序员本身需要考虑的例外情况较复杂,对程序员本身要求较高!
//将d:/a.txt复制到e:/a.txt if("d:/a.txt"这个文件存在){ if(e盘的空间大于a.txt文件长度){ if(文件复制一半IO流断掉){ 停止copy,输出:IO流出问题! }else{ copyFile("d:/a.txt","e:/a.txt"); } }else{ 输出:e盘空间不够存放a.txt! } }else{ 输出:a.txt不存在! }
异常(Exception)
异常机制就是当程序出现错误,程序如何安全退出的机制。JAVA是采用面向对象的方式来处理异常的。处理过程:
抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。
捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。
第一个异常示例和解析:
public static void main(String[] args) { int i = 1/0; } Exception in thread "main" java.lang.ArithmeticException: / by zero at chuji.BubbleSort.main(BubbleSort.java:11)
相关文章推荐
- 异常机制第三十四课,Exceptio ba51 n,Throwable,Error的概念
- Java异常机制(Throwable、Error、Exception、RuntimeException)
- 请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- java 异常处理 Throwable Error 和Exception
- JAVA 异常 throwable exception error
- Java-异常Throwable,Exception,Error
- Java中的异常-Throwable-Error-Exception-RuntimeExcetpion-throw-throws-try catch
- JAVA 异常 throwable exception error throws throw
- Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- JAVA 异常 throwable exception error throws throw
- 详解Java异常Throwable、Error、Exception、RuntimeException的区别
- PHP7的异常处理机制,set_error_handler和set_exception_handler方法介绍
- Javascript异常(exception)处理机制详解 JS、异常Error属性
- JAVA 异常 throwable exception error throws throw
- 请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- JAVA 异常 throwable exception error throws throw
- 重构手法55:Replace Error Code with Exception (以异常取代错误码)
- (异常处理)ExceptionHandler类处理异常的机制
- Ajax 与 Sys.WebForms.PageRequestManagerParserErrorException异常
- Replace Error Code with Exception (以异常取代错误码)