Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

异常的捕获及处理 #11

Open
SillyBoy007 opened this issue Mar 25, 2018 · 0 comments
Open

异常的捕获及处理 #11

SillyBoy007 opened this issue Mar 25, 2018 · 0 comments

Comments

@SillyBoy007
Copy link
Owner

一.异常的产生以及对程序的影响
异常是导致程序中断的指令流.

二.异常处理的格式
try{ 可能出现异常的语句 } catch...
try{可能出现异常的语句}catch(异常的种类)(可添加多个){输出异常信息}finally{无论对错都执行的语句}

三.异常的处理流程(核心)
所有的异常类都是throwable的子类
error和exception的区别:error是JVM出错,用户无法处理,异常是程序运行中出现的异常

开始->产生异常->try语句捕获异常类产生的实例化对象[交给JVM输出默认信息并结束语句]->与try语句后的每一个catch比较->不管是否匹配都要向后执行->根据catch执行[交给JVM处理输出默认异常]

使用Exception 处理所有异常,捕获范围大的放在捕获范围小的异常之后,
异常分开捕获分开处理较好

四.throw,throws等关键字的使用
throws 用于方法声明:方法中出现异常后,交由被调用处处理,无论是否出现异常都要try..catch包裹调用方法
throw 人为抛出异常,可以自己定义的异常

五.RuntimeException
运行时的异常
Exception和RuntimeException区别
Exception是RuntimeException的父类,Exception必需处理,RuntimeException不一定要处理.
常见的RuntimeException:算术异常ArithmeticExecption,空指向异常NullPointerException

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant