异常

Posted 小白jva

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常相关的知识,希望对你有一定的参考价值。

异常

Exeption

检查异常

运行异常

错误Error, 如栈溢出


1.java把异常 当做对象来处理,并定义一个基类Java.lang.Throwable作为所用异常的超类.

2.Java API 中已经定义了许多异常类,这些类分为两大类,错误Error 和Exception

 

Error

Error类对象由java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关.

1.异常的处理

抛出异常

捕获异常

 

异常处理的五个关键字

try . catch . finally . throw . throws

package com.Java.YiChang;

public class Demo01 {
   public static void main(String[]args){
       int a = 1;
       int b = 0;
       try{//监控区域
           System.out.println(a/b);
      }catch(ArithmeticException e){//catch 捕获异常
           //里面的参数就是想要捕获的异常
           System.out.println("程序出现异常,变量b不能为0");
      }finally {//处理善后工作
           System.out.println("finally");
      }
        //finally 可以不要finally , 假设IO ,资源 ,关闭!
  }
}
package com.Java.YiChang;

public class Demo01 {
   public static void main(String[]args){
       int a = 1;
       int b = 0;
       //假设要捕获多个异常: 要从下到大
       try{
           System.out.println(a/b);
      }catch(Error e){
           System.out.println("Error");
      } catch(Exception e){
           System.out.println("Exception");
        } catch(Throwable e){
            System.out.println("Throwable");
        } finally {
           System.out.println("finally");
      }
  }
}

 

快捷键 ctrl + ALT + t

package com.Java.YiChang;

public class Test {
   public static void main(String[] args) {
       try {
           new Test().test(1,0);
      } catch (Exception e) {
           e.printStackTrace();
      }
  }
   //如果这个方法中, 处理不了这个异常.方法上抛出异常
   public void test(int a ,int b)throws ArithmeticException {
       if (b==0){ //throw throws
           throw new ArithmeticException();
           //主动抛出异常
      }
  }
}

 

 

 

 

 

 

 

以上是关于异常的主要内容,如果未能解决你的问题,请参考以下文章

片段中的Android致命异常

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段

springcloud报错-------关于 hystrix 的异常 FallbackDefinitionException:fallback method wasn't found(代码片段

片段中的getView()导致抛出异常,不确定原因

片段中的 EditText 上的空指针异常 [重复]