java运行时异常类型举例

博客介绍了多种常见的Java异常类型,包括数学运算异常、类强制转换异常、数字格式异常等,还分别给出了相应的示例,如除数为0、将整型转为字符串、输入非数字字符串转数字等情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.ArithmeticException 数学运算异常
例如除数为0

System.out.println(3/0);
/*
Exception in thread "main" java.lang.ArithmeticException: / by zero
	at github.write.funding2.Write.Main4.main(Main4.java:28)

*/

2.ClassCastException 类强制转换异常
将整型转为字符串


        Object x=new Integer(3);
        System.out.println((String)x);
/*
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
	at github.write.funding2.Write.Main4.main(Main4.java:35)
*/

3.NumberFormatException 数字格式异常
举例是将字符串转为数字,但是输入的字符串为Alex;

Scanner in=new Scanner(System.in);
        String name=in.nextLine();
        System.out.println(Integer.parseInt(name));

/*
alex
Exception in thread "main" java.lang.NumberFormatException: For input string: "alex"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.parseInt(Integer.java:615)
	at github.write.funding2.Write.Main4.main(Main4.java:31)
*/

4.NegativeArraySizeException 创建一个大小为负的数组异常

int[] arrays=new int[-2];
/*
Exception in thread "main" java.lang.NegativeArraySizeException
	at github.write.funding2.Write.Main4.main(Main4.java:34)
*/

5.IndexOutOfBoundsException 数组下标越界异常

  int[] arrays=new int[]{0,1,2,3,4};
        System.out.println(arrays[5]);
/*
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at github.write.funding2.Write.Main4.main(Main4.java:35)
*/

6.ArrayStoreException 向数组传递与声明类型不符异常

    Object[] objects=new String[5];
        objects[0]=new Integer(3);
	/*Exception in thread "main" java.lang.ArrayStoreException: java.lang.Integer
	at com.nowcoder.community.Main3.main(Main3.java:13)
*/

7.IllegalArgumentException 传递非法参数异常

 public static void main(String[] args) {
        //正常状态
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm::ss");
        String format = dateFormat.format(new Date());
        
        SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        //异常
        System.out.println(format);

        System.out.println(dateFormat1.format(format));

    }	
/*
Exception in thread "main" java.lang.IllegalArgumentException: 
				Cannot format given Object as a Date

*/

8 NullPointerException 空指针异常

 List<Integer> rea=null;
        rea.add(1);
/*
Exception in thread "main" java.lang.NullPointerException
	at com.nowcoder.community.Main3.main(Main3.java:29)
*/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值