2.Throwable是一切非常类的超类.
3.当顺序能够涌现毛病(非常)的时刻应当运用,运用症结捕捉非常举行处置惩罚.
4.捕捉非常构造以下:
public void test() { int num1 = 10; int num2 = 0; try { System.out.println(num1 / num2); // try能够涌现毛病的语句块 } catch (Exception e) { // 非常范例 并实例化一个非常范例e,用来对涌现的非常举行申明 e.printStackTrace(); // 假如涌现毛病实行catch内里内容,不然跳过catch语句块 } finally { System.out.println("永久都邑被实行,(system.exit)特殊情况除外,");// 不管是不是涌现非常都邑实行finally语句块 } }
5.有的函数声明定义的时刻直接抛出了非常,name在挪用的时刻就需要捕捉非常或许继续抛出非常.
public static void main(String[] args) { try { test(); //挪用这个要领就必需捕捉非常或许继续抛出非常 } catch (Exception e) { e.printStackTrace(); } } //要领定义的时刻抛出了非常 public static void test() throws Exception { int num1 = 10; int num2 = 0; System.out.println(num1 / num2); }
6.自定义非常类,必需继续一个非常的父类:
public class ExceptionTest extends Exception{ @Override //这个是注解,示意这是重写的要领 public void printStackTrace() { System.out.println("本身定义的非常类"); System.out.println("尝试一下假如顺序没有涌现非常,强迫抛出这个自定义非常,可不可以捕捉"); } }
7.尝试运用(捕捉)自定义的非常类
public class Main { public static void main(String[] args) { try { test(); //挪用这个要领尝试捕捉自定义非常 } catch (ExceptionTest e) { e.printStackTrace(); //自定义的非常类重写了printStackTrace这个要领 } } //继续往上抛出非常 public static void test() throws ExceptionTest{ throw new ExceptionTest(); //强迫发生一个自定义的非常并往上抛 } }
若有毛病欢迎批评指出!更多相干题目请接见ki4网:JAVA视频教程
以上就是关于JAVA非常类构造的细致解说(附实例)的细致内容,更多请关注ki4网别的相干文章!