异常概述
try:把可能发生异常的代码包起来,当发生异常时,将异常抛出
catch:捕获异常并处理
finally:不管是否发生异常,都会执行
throw:手动引发一个异常
throws:定义任何被调用方法的异常
try不能单独出现,后面必须跟着catch或者 finally或者两者都有
2.异常出现的原因
用户输入错误
代码的错误
环境的因素
异常机制保证了程序的健壮性
3.异常的分类
Throwable包含以下两类
Error:它是java运行的内部错误以及资源耗尽错误。很难恢复,不期望用户来处理。
Exception中包含RuntimeException:运行时异常,和非RuntimeException:由环境因素导致
4.获取异常信息
程序发生异常的时候,程序就直接从try执行到catch语句块,不再继续往下执行。
5.异常声明
只一个方法不处理它产生的异常,而是调用层次向上传递,谁调用的这个方法,谁来谁来处理。
6.手动抛出异常
throw exception;参数exception表示要抛出的异常对象,该对象是throwable类的子类,而且只能够是一个。
try catch finally 是可以嵌套使用的。
7.异常链
两个或者多个不同的异常出现在同一个过程中,并且会发生嵌套抛出,我们称之为异常链。
8.创建自己的异常类
继承Throwable
继承Exception
9.使用自己的异常类

1.什么是异常
异常就是程序运行过程中所出现的不正常现象。
关键字:try:把可能发生异常的代码包起来,当发生异常时,将异常抛出
catch:捕获异常并处理
finally:不管是否发生异常,都会执行
throw:手动引发一个异常
throws:定义任何被调用方法的异常
try不能单独出现,后面必须跟着catch或者 finally或者两者都有
2.异常出现的原因
用户输入错误
代码的错误
环境的因素
异常机制保证了程序的健壮性
3.异常的分类
Throwable包含以下两类
Error:它是java运行的内部错误以及资源耗尽错误。很难恢复,不期望用户来处理。
Exception中包含RuntimeException:运行时异常,和非RuntimeException:由环境因素导致
4.获取异常信息
程序发生异常的时候,程序就直接从try执行到catch语句块,不再继续往下执行。
5.异常声明
只一个方法不处理它产生的异常,而是调用层次向上传递,谁调用的这个方法,谁来谁来处理。
6.手动抛出异常
throw exception;参数exception表示要抛出的异常对象,该对象是throwable类的子类,而且只能够是一个。
try catch finally 是可以嵌套使用的。
7.异常链
两个或者多个不同的异常出现在同一个过程中,并且会发生嵌套抛出,我们称之为异常链。
8.创建自己的异常类
继承Throwable
继承Exception
9.使用自己的异常类
自己定义的异常一般来说是用于throw
简单的例子:
public class Test {
public static void main(String[] args) {
try {
System.out.println(1/0);//0不能做除数
}catch(ArithmeticException e){
System.out.println("除零异常");//0做除数,异常抛出
}
}
}