![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
异常的捕获及处理
Y__C__X
记录成长的每个点滴
展开
-
异常的认识
异常的捕获与处理几乎所有的代码都有可能产生异常,所以为了保证出现异常之后可以正常的执行完毕,就需要进行异常处理。异常的影响异常是导致程序中断执行的一种指令流。但是程序之中如果出现异常并且没有合理处理的话,就会导致程序终止执行。范例:观察没有异常产生的程序public class TestDemo { public static void main(String[] args) { // T...原创 2018-05-05 16:04:46 · 132 阅读 · 0 评论 -
处理异常
为了保证程序出现错误之后依然能够正常的执行,那么就可以使用异常的处理操作,处理的语法格式如下:try{有可能出现异常的语句;}[catch(异常类 对象){异常的处理语句;}catch(异常类 对象){异常的处理语句;}....][finally{异常的统一出口;}]对于以上的三个关键字,可以出现的组合:try...catch、try...finally、try...catch..f...原创 2018-05-05 17:45:16 · 131 阅读 · 0 评论 -
异常处理流程(重点)
异常处理流程(重要)如果要想进行异常的处理,那么首先需要观察出异常类的继承结构:NumFormatException、ArithmeticExceptionNumberFormatException继承结构 ArithmeticException继承结构 · java.lang.Object · |-ava.lang.Throwable · ...原创 2018-05-05 19:23:58 · 4552 阅读 · 0 评论 -
throw关键字(注意区分throws关键字)
throw关键字(注意区分throws关键字)throw是直接编写在语句之中的,表示人为进行异常的抛出。例如,在之前使用过了一个10/0这样的语句,而这样的语句执行之后所产生的数学异常是由JVM负责进行异常类的对象实例化了,而现在如果不希望异常类对象由系统产生,希望由用户控制异常类实例化对象的产生,就可以使用throw来完成。范例:使用throw产生异常类对象public class TestDe...原创 2018-05-05 20:01:09 · 3921 阅读 · 0 评论 -
案例:异常处理标准模式(重点)
案例:异常处理标准模式(重点)现在为止异常中的所有核心概念都掌握了:try、catch、finally、throw、throws现在要求编写一个方法进行除法操作,但是对于此方法的要求如下:·在进行除法计算操作之前首先要打印一行语句·如果在除法计算的过程之种出现有错误,则应该将异常返回给调用处·不管最终是否有错误的产生,都要求打印一行计算结束的信息。 class MyMath{ //如果该...原创 2018-05-06 15:20:46 · 165 阅读 · 0 评论 -
断言:assert(了解)
断言是从JDK1.4开始引入的概念。所谓断言的概念指的是当程序执行到某些语句之后其数据的内容一定是约定的内容。范例:观察断言public class TestDemo { public static void main(String[] args) { int num=10; //中间可能经过很多的步骤,预计num的内容应该变为300 assert num==300:"错误:num...原创 2018-05-06 15:45:52 · 546 阅读 · 0 评论 -
自定义异常类(理解)
自定义异常类在java里面实际上针对于可能出现的公共的程序问题,都会提供相应的异常信息,但是很多时候这些异常信息往往不够去使用的,例如:现在进行加法处理的时候,如果发现两个内容的相加结果为30,那么就应该抛出一个AddException的异常。但是这种异常Java是不会提供的,所以就必须定义一个属于自己的异常类 如果想要定义属于自己的异常类可以继承两种父类:Exception(必须处理)、Run...原创 2018-05-06 16:01:22 · 3455 阅读 · 0 评论