美文网首页
9,异常

9,异常

作者: 旅程中 | 来源:发表于2018-10-08 16:38 被阅读4次

    throw throws try_catch 自定义异常

    throw是语句抛出一个异常。

      public static void main(String[] args) {
      String s = "abc";
      if(s.equals("abc")) {
      throw new NumberFormatException();
      } else {
      System.out.println(s);
      }
      //function();
      }
    

    throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
    当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理

      public class testThrows(){
    
      public static void function() throws NumberFormatException{ 
    
      String s = "abc"; 
    
      System.out.println(Double.parseDouble(s)); 
    
      } 
    
     public static void main(String[] args) { 
    
      try { 
    
      function(); 
    
      } catch (NumberFormatException e) { 
    
      System.err.println("非数据类型不能强制类型转换。"); 
    
      //e.printStackTrace(); 
    
      } 
    
      }
    

    常见异常:
    java 常见异常种类(Java Exception):

    算术异常类:ArithmeticExecption

    空指针异常类:NullPointerException

    类型强制转换异常:ClassCastException

    数组负下标异常:NegativeArrayException

    数组下标越界异常:ArrayIndexOutOfBoundsException

    违背安全原则异常:SecturityException

    文件已结束异常:EOFException

    文件未找到异常:FileNotFoundException

    字符串转换为数字异常:NumberFormatException
    操作数据库异常:SQLException
    输入输出异常:IOException
    方法未找到异常:NoSuchMethodException

    自定义异常:

    public class CustomException extends Exception { 
    //无参构造方法 
    public CustomException(){
     super(); 
    } 
    //有参的构造方法 
    public CustomException(String message){
     super(message);
     } 
    // 用指定的详细信息和原因构造一个新的异常
     public CustomException(String message, Throwable cause){ 
    super(message,cause); 
    } 
    //用指定原因构造一个新的异常 
    public CustomException(Throwable cause) {
     super(cause); 
        }
     } 
    

    runtimeexception和exception的区别
    一个是运行性异常,一个检查性异常,
    运行性异常需要用trycatch块处理,否则会终止程序

    相关文章

      网友评论

          本文标题:9,异常

          本文链接:https://www.haomeiwen.com/subject/ldsjaftx.html