ny666999 发表于 2020-11-23 22:43

五个最基本常见异常例子

public class HomeWork01 {
      public static void main(String[] args) {
                System.out.println("数学异常.");
                try {
                        int a = 1 / 0;
                        System.out.println(a);
                } catch (ArithmeticException exception) {
                        System.out.println("异常了");
                } finally {
                        System.out.println("数学异常结束.");
                }
                /***************************************************************/
                System.out.println("空指针异常");
                try {
                        String string = new String();
                        string = null;
                        System.out.println(string.length());
                } catch (NullPointerException exception) {
                        System.out.println("异常了");
                } finally {
                        System.out.println("空指针异常结束.");
                }
                /***************************************************************/
                System.out.println("数学格式异常");
                try {
                        String str = "aaa123";
                        Integer integer = new Integer(str);
                        System.out.println(integer);

                } catch (NumberFormatException exception) {
                        System.out.println("异常了");
                } finally {
                        System.out.println("数学格式异常结束");
                }
                /***************************************************************/
                System.out.println("索引越界异常");
                try {
                        int a[] = { 0, 1 };
                        System.out.println(a);
                } catch (ArrayIndexOutOfBoundsException exception) {
                        System.out.println("异常了");
                } finally {
                        System.out.println("索引越界异常结束");
                }
                /***************************************************************/
                System.out.println("类型转换异常");
                try {
                        A a = new C();
                        B b = (B) a;
                        System.out.println(b);
                } catch (ClassCastException exception) {
                        System.out.println("异常了");
                } finally {
                        System.out.println("类型转换异常结束");
                }
      }
}

class A {
}

class B extends A {
}

class C extends A {
}

angel_bai 发表于 2020-11-24 12:47

学习学习

netspirit 发表于 2020-11-24 05:45

System.out.println("楼主的帖子异常")

xfwb 发表于 2020-11-24 07:13

火绒可以分析

荒天 发表于 2020-11-24 08:12

System.out.println("楼主的帖子非常异常")

晨露有点儿甜 发表于 2020-11-24 08:15

谢谢分享!
页: [1]
查看完整版本: 五个最基本常见异常例子