JAVA——异常基础
记录的有些乱,觉得重点的就写下来了,如果有人看,别介意排版哈~
一、前言
1、异常:运行期出现的错误
2、观察错误的名字和行号最重要,要敢于调试
3、程序是调出来的,不是写出来的
4、C/C++在语言的级别上并不检查数组是否越界,所以会带来问题,比如IIS缓冲区溢出漏洞
5、java.lang.ArrayIndexOutOfBoundsException 数组下标越界异常
6、java.lang.ArithmeticException: / by zero 算术异常:除了零
7、printStackTrace(); 打印堆栈信息
解释:这个错误有可能是上个错误引起的,上个错误有可能是上上个错误引起的,把所有的错误信息全部打印出来,叫做错误的堆栈信息
二、概念
1、异常是什么?Java异常是Java提供的用于处理程序中错误的一种机制
2、所谓错误是指程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)
3、设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或者产生不可预见的结果,给用户友好的提示
4、怎么处理异常?你得在程序过程中知道异常在哪里,抓住了异常,才能进行处理
Java程序在执行过程中,如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给JAVA运行时系统,这个过程称为抛出(throw)异常。
发生异常了,会生成一个异常对象,直接抛给Java运行时系统,Java运行时系统默认的处理是,直接把异常里面封装的信息打印到命令行上
当Java运行时系统接收到了异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。
***没有try不能用catch
5、try{} 有可能发生异常的语句
catch{} 当这些语句发生之后,我该怎么办