常见异常举例

举报
周小末天天开心 发表于 2022/12/31 16:44:46 2022/12/31
851 0 0
【摘要】 常见异常举例(1)NullPointerException 空指针异常当应用程序试图在需要对象的地方使用 null 时,抛出该异常,看案例演示。public class NullPointerException_ { public static void main(String[] args) { String name = null; System....

常见异常举例

(1)NullPointerException 空指针异常

当应用程序试图在需要对象的地方使用 null 时,抛出该异常,看案例演示。

public class NullPointerException_ { 
    public static void main(String[] args) { 
        String name = null; 
        System.out.println(name.length()); 
    }
}

(2)ArithmeticException 数学运算异常

当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类的一个实例,案例演示

public class NumberFormatException_ { 
    public static void main(String[] args) { 
        String name = "周小末"; 
        //将 String 转为 int
        int num = Integer.parseInt(name);//抛出 NumberFormatException 
        System.out.println(num);//1234 
    } 
}

(3)ArrayIndexOutOfBoundsException 数组下标越界异常

用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引

public class ArrayIndexOutOfBoundsException_ { 
    public static void main(String[] args) { 
    int[] arr = {1,2,4}; 
    for (int i = 0; i <= arr.length; i++) { 
        System.out.println(arr[i]); 
        }
    }  
}    

(4)ClassCastException 类型转换异常

当试图将对象强制转换为不是实例的子类时,抛出该异常。例如,以下代码将生成一个 ClassCastException

public class ClassCastException_ { 
    public static void main(String[] args) { 
        A b = new B(); 
        //向上转型 B b2 = (B)b;
        //向下转型,这里是 OK C c2 = (C)b;
        //这里抛出 ClassCastException 
    } 
} 
class A {} 
class B extends A {} 
class C extends A {}

(5)NumberFormatException 数字格式不正确异常

当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常 => 使

用异常我们可以确保输入是满足条件数字。

public class NumberFormatException_ { 
    public static void main(String[] args) { 
        String name = "周小末"; 
        //将 String 转成 int 
        int num = Integer.parseInt(name);
        //抛出 NumberFormatException 
        System.out.println(num);//1234 
    }
}
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。