java异常处理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java异常处理相关的知识,希望对你有一定的参考价值。
1、异常
异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失。
2、处理异常
try{
异常语句
}catch(Exception e){
}finally{
一定会执行的代码
}
如果知道异常的类型可以直接在catch中写出来,比如:ArithmeticException e
可以在try后,加多个catch语句,进行捕获。
3、常见的异常
a、NullPointerException空指针异常
b、ArithmeticException 算术异常
c、ArrayIndexOutOfBoundsException 数组越界异常
d、NumberFormatException 数字格式化异常
4、throws关键字
a、在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,抛给方法的调用者处理。
格式为:
public void tell() throws Exception{}
范例:
如果发生异常,调用该方法的函数要进行相应的try catch操作捕获异常。
如果没有捕获异常的操作,可能会报错。
5、throw关键字
throw关键字抛出一个异常,直接抛出异常类的实例化对象即可。
1 try{ 2 throw new Exception("实例化异常对象"); 3 }catch(Exception e){ 4 System.out.println(e); 5 } 6 }
6、自定义异常
a、自定义异常直接继承Exception就可以完成自定义异常类
1 class MyException extends Exception{ 2 public MyException(String msg) { 3 4 super(msg);//调用Exception的构造方法 5 } 6 } 7 public class Hello { 8 9 public static void main(String[] args) { 10 11 try{ 12 throw new MyException("自定义异常"); 13 }catch (MyException e) { 14 System.out.println(e); 15 } 16 } 17 }
以上是关于java异常处理的主要内容,如果未能解决你的问题,请参考以下文章
java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理(代码片段
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段
PCL异常处理:pcl 1.8.13rdpartyoostincludeoost-1_64oost ypeofmsvc ypeof_impl.hpp(125): error(代码片段