作为一个初学者来说,在一些项目里面很容易出现一些异常事件,以下是我整理的一些知识点,希望对你们有帮助。
什么是异常?
异常就是代码执行过程中遇到的不正常事件
Java的异常处理机制:
异常处理机制就是我们对平时可能会遇到的意外情况,预先想好了一些处理办法,
万一出现异常,程序会按照预定的处理办法对异常进行处理,不影响后续代码运行。
捕捉异常具体实现:
1、try-catch(catch块可以有多个):try中代码没异常,catch中的语句会被忽略
try中有异常,并且与catch中声明的异常相匹配,try剩余语句将被忽略,执行catch中语句
try中有异常,但是与catch块中声明的异常匹配不上,程序立刻退出
2、try-catch-finally(catch块可以有多个)——无论try中有没有异常,finally中代码总会被执行
3、throws ——定义完方法主动抛异常,调用的时候拿try-catch接——声明异常,通知调用者捕捉异常,并且可以声明多个异常
4、throw——根据项目需要自己造成的异常,调用时也是拿try-catch接——抛出异常,把异常交给调用者解决
throw和throws的区别?
作用不同:throw用于在程序中抛出异常
throws用于在声明该方法时抛出异常
使用位置不同:throw位于方法体内部,可以单独作为语句使用
throws必须跟在方法参数列表后面,不能单独使用
内容不同:throw抛出一个异常对象,而且只能是一个 throws后面跟着异常类,而且可以跟多个异常类
异常处理的方式?
通过try-catch在当前位置捕获并处理
2、通过throws抛出异常,交给上一级处理