java基础-异常

来源:互联网 发布:网络连接中断 编辑:程序博客网 时间:2024/04/20 20:54

异常
指出了合理的应用程序想要捕获的条件

在java程序中针对可能会出现错误的代码块,将其放到监视区域内。    如果出现异常可以进行相应的处理。生活中,根据不同的异常进行相应的处理,而不会就此中断我们的生活

1. 程序中也是一样的,不同的异常。可以进行不同的处理。
2. 监视区域(try)中的错误类型需要提前的预计出。
3. Catch(异常类型 e)捕获异常类型或者异常类型的子类型
4. e.printStackTrace()输出异常信息
5. catch可以根据try中可能产生的异常数量生成多个
6. try中可能产生多个异常,但是catch只需要捕获exception便可以处理所有的产生异常(*:exception是所有异常的父类-里氏替换原则)。
7. finally:一定会执行的(try无论是否产生异常都会执行)
8. 如果方法有返回值,不要在finally写return
9. 排列catch 语句的顺序:先子类后父类 (*:exception对没有被catch捕获到的进行统一处理)
10. 只执行第一个与异常类型匹配的catch语句
11. try-catch-finally结构中try语句块是必须的,catch、finally语句块均可选,但两者至少出现之一
12. throws在声明方法上去抛出该方法可能会产生的异常([调用该方法的调用者必须处理该方法的异常])

throw
生成并抛出异常
位于方法体内部
抛出一个异常对象,且只能是一个
throws
声明方法内抛出了异常

可作为单独语句使用 必须跟在方法参数列表后面,不能单独使用

声明抛出异常类型,可以跟多个异常

13.throw 产生异常 throws 在方法上抛出异常 try-catch 处理异常
14.java中定义的常见的异常,在我们正式的项目开发过程中,业务逻辑的不同和复杂程度,会出现一些独特,奇葩的异常(例如:信息中包含非法字符,用户名密码错误)。需要去自定义异常。

原创粉丝点击