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异常处理的主要内容,如果未能解决你的问题,请参考以下文章

使用片段中的处理程序时出现非法状态异常

异常和TCP通讯

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异常(代码片段

java异常 throw和try-catch的关系

PCL异常处理:pcl 1.8.13rdpartyoostincludeoost-1_64oost ypeofmsvc ypeof_impl.hpp(125): error(代码片段