常见异常举例
        【摘要】 常见异常举例(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)