java学习第十七天2020/7/22
一.
产生异常的情况
表达式的计算违反了java的语义;
超出资源限制
java这程序的代码中的throw语句被执行
异步异常.......
thread 的stop方法被调用;
java虚拟机内部错误
java 异常处理通过5个关键字来管理
try catch throw throws finally
Error异常
一般是低沉环境或硬件问题,
Exception
运行时异常非运行时异常
二.
throw??
java中异常是靠 "抛出" 也就是英语的"throw" 来使用的,意思是如果发现到什么异常的时候就把错误信息 "抛出"。
所以如果没有throw,发生异常,只能由java的最后一道防线jvm去处理,性质不一样。
throw代表动作,表示抛出一个异常的动作,throws代表一种状态,代表方法可能有异常抛出。throw用在方法实现中,而throws用在方法声明中,throw只能用于抛出一种异常,而throws可以抛出多个异常。
三.异常处理方式