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