异常
1.异常的概述和分类
java中的异常有一个超类Throwable,然后其有俩个子类接口Error和Exception,其中Error是严重问题,这一个是程序中无法解决的,而另一个
Exception则是一般问题。
Exception又可以分为俩个:
(1).编译时期异常:不是RuntimeException的异常,这一个是必须处理的,因为你不处理,编译就无法开始。
(2).运行时期异常:RuntimeException的异常,这一个问题也不能够出来,这是我们程序中在编写的时候不够严谨。需要修正代码。
2.JVM默认是如何处理异常
如果说一个程序出现了问题,而我们没有做任何的处理,最终jvm就会给出默认处理:
(1).把异常的名称,原因以及出现的问题等信息输出到控制台。
(2).终止程序的继续执行。
3.java提供的俩种异常处理方式
(1).try...catch...finally[自己内部处理]
(2).throws[抛出异常,让别人去处理]
4.异常处理方式1:try...catch...finally
(1).概述
使用该异常处理方式可以再程序的内部自己把异常可能出现的问题查找出来,并抛出,然后继续执行之后的代码。
(2).使用格式
try{
//可能出现异常的代码
}catch(异常名 变量){
//针对问题的处理
}finally{
//释放资源
}
变形格式:我们在实际的开发中,可能只需要用到try...catch...
即:
try{
//可能出现异常的代码
}catch(异常名 变量){
//针对问题的处理
}
//使用注意事项:
(1).try{}里面的代码越少越好,为什么?
因为jvm在处理异常代码的时候,需要对其进行特殊的处理,这一个时候需要给它分配一些资源来管理这一个异常代码,那么
你放置的代码越多,需要的资源就会越多。
(2).catch里面必须有代码,哪怕是一个简单的输出语句,如果不给出,那么就是隐藏异常。
(3).一个try...catch...处理一个异常的基本案例
public static void main(String[] args) {
int a = 10;
int b =0;
<