Java异常和debug调试
Java异常:编译时异常,运行时异常;Java异常处理机制的本质:当程序出现异常,程序可以安全退出、处理完后继续执行的机制
异常:程序运行过程中出现的非正常现象,如除数为0,需要处理的文件不存在,数组下标越界等,下图是异常机制的整体框架,Throwable是异常最大的父类,Throwable下面派生了一个Error类和一个Exception类,如果碰到Error,是我们处理不了的,直接重启jvm就可以。我们需要把重点放在我们可以处理的Exception上。

Java采用面向对象的方式处理异常。异常情况包括两种,一种是编译时异常,另一种为运行时异常。处理过程为:抛出异常,捕获异常

编译时异常:编译器可以识别的异常,通常有两种处理方式:1、try...catch...finally 抛出异常,并捕获异常 (try...wirh..resource)2、throws 在方法上声明异常,谁调用方法,谁处理该异常
运行时异常:编译器不处理这种异常,只有在运行程序运行之后才可以发现。需要在代码中加逻辑控制来避免这种情况的发生
处理异常过程中,代码的执行顺序: 当异常处理的代码执行结束后,不会回到try语句去执行尚未执行的代码。

自定义异常:自己定义的类需要继承Exception或者其他父类,实现带参构造方法和无参构造方法;使用时候,直接throw new 异常对象(异常信息)
debug调试:调试的核心是断点,程序执行到断点时,暂时挂起,停止执行。就行看视频按下暂停键一样,我们可以详细管控停止处的每一个细节。

每个图标代表的含义:







本文来自博客园,作者:(HelloWorld!),转载请注明原文链接:https://www.cnblogs.com/Simon-s/articles/15652190.html --有志者,事竟成

浙公网安备 33010602011771号