优雅的异常处理 -- Java中的异常

异常是什么

Java代码在运行或者编译的时候出现的意外情况
注意不是错误
异常可以处理,错误不可处理
分为 编译时异常和运行时异常


异常的处理方式

1.自己捕获处理

使用trycatch结构 来完成自己捕获并处理异常
语法:
try{
//放的可能发生异常的代码块:发生异常...搞一个对应异常类型的对象
}catch(异常类型 形式参数){
}catch(ParseException e){
//来到这个语句块...写功能代码...
}catch(){
}catch(){//---异常链....
}finally{
//结构一定会执行的语句块:一般用来释放锁,关闭流资源
}


image.png

2.抛出异常

自己不处理,抛出给别人处理.....
*
* 1.方法头:throws关键字,抛出异常类型......[根据实际情况...后面的代码不需要执行..不管抛出....]
* 2.异常抛出,可以在方法头,抛出多个异常的
* 3.直接抛出一个大的异常Exception: 数据类型的兼容


image.png

异常信息获取的方法

异常信息的获得方式
* 1.直接打印异常对象
* 2.通过异常对象,调用getMessage()方法获得
* 3.通过异常对象,调用printStackTrace 打印异常信息


image.png

主动抛出异常

比如在账号登陆系统中,在输入错误的账号和密码过后就会主动抛出一个异常:账号或密码错误,在以后工作照片常用
自定义异常需继承一个java的异常


image.png

你可能感兴趣的:(优雅的异常处理 -- Java中的异常)