1,400:url地址错误
2,500:服务器内部错误
3,Error:jvm虚拟机出的错误,并且Throwable不可抛出。
死循环错误-----死循环导致栈溢出。
StackOverflowError------堆内存满
4,Exception:异常,本身程序可以处理的错误,并且throwable可抛出。
比如:数组越界,ArrayIndexOutOfBoundsException
可以用try catch解决。
4,1 运行时异常
程序在运行期间发生的某些异常,一般情况下是由于某些逻辑错误引起的,ArrayIndexOutOfBoundsException。
4.2 非运行时异常
程序语法的角度来说:程序必须处理的异常,如果不处理,那就不能编译通过。在编写代码时会出现红色下划线,让你必须加异常处理。
4.3 程序当中内定的异常
4.4 自定义异常
5,解决异常的方式:
5.1 try–catch—finally
异常处理
一旦发生异常并被try–catch捕获,异常右try–catch处理,不会影响下边代码的指向
try: 对有可能存在异常的语句的使用
catch: 一旦try语句发生错误那就就走catch
finally: 语句在任何条件下都会执行 — 资源释放
jdbc ----> 数据库连接 —》jdbc
5.2 throws — 抛出异常
throws —> 不处理异常,抛出异常,-》该异常的使用者解决:要么继续抛出,要么trycatchJiejyeygfd