We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
一.异常的产生以及对程序的影响 异常是导致程序中断的指令流.
二.异常处理的格式 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
The text was updated successfully, but these errors were encountered:
No branches or pull requests
一.异常的产生以及对程序的影响
异常是导致程序中断的指令流.
二.异常处理的格式
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
The text was updated successfully, but these errors were encountered: