我是靠谱客的博主 高兴大雁,最近开发中收集的这篇文章主要介绍常见异常类型及原因分析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • ArithmeticException
    1.异常说明:数学运算异常
    2.出现条件:涉及到数学运算的地方可能出现失误,比如程序中出现了除以零这样的运算
    3.示例演示:
public static void main(String[] args){
int one = 12;
int two = 0;
System.out.println(one/two);
}
  • NumberFormatException
    1.异常说明:数字格式化异常
    2.出现条件:涉及到类型转换时,比如不符合转换格式的字符串被转换成数字
    3.示例演示:
public static void main(String[] args){
String one = "ab123";
//Integer.parseInt():将字符串转换为对应的整数
System.out.println(Integer.parseInt(one));
}
  • ArrayIndexOutOfBoundsException
    1.异常说明:数组下标越界异常
    2.出现条件:涉及到使用超出数组下标范围的下标
    3.示例演示:
public static void main(String[] args){
int[] arr = {1,2,3,4};
for(int i=1;i<=4;i++){
System.out.println(arr[i]);
}
}
  • NullPointerException
    1.异常说明:空指针异常
    2.出现条件:当使用了未经初始化的对象或者是不存在的对象时
    3.示例演示:
public static void main(String[] args){
String str = null;
//字符串对象.length():可获取字符串对象的字符个数
System.out.println(str.length());
}
  • ClassCastException
    1.异常说明:类型转换异常
    2.出现条件:如进行向下转型时,转换对象无法完成正常转换
    3.示例演示:
class Father{
}
class Son extends Father{
}
class Brother extends Father{
}
class Test{
public static void main(String[] args){
Father one = new Son();
Brother two = (Brother)one;
}
}
  • ArrayStoreException
    1.异常说明:数组中包含不兼容的值的异常
    2.出现条件:数组中实际传入的数据与预定不符,譬如子类数组经过向上转型后,传入父类对象
    3.示例演示:
class Father{
}
class Son extends Father{
}
class Test{
public static void main(String[] args){
//定义长度为10的子类数组
Son[] sons = new Son[10];
//向上转型,设置父类数组引用指向数组
Father[] fats = sons;
//数组中插入父类对象
fats[0] = new Father();
}
}
  • InputMismatchException
    1.异常说明:输入格式错误的异常
    2.出现条件:接收数据与预期格式不符时
    3.示例演示:
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入整数");
int a = input.nextInt();//输入"abc"
}
  • FileNotFoundException
    1.异常说明:文件未找到异常
    2.出现条件:操作文件内容时发现文件不存在
    3.示例演示:
public static void main(String[] args){
/*
*java.io.FileInputStream:文件输入流,多用于文件读取
*可在构造方法参数中设置读取的文件路径
*暂定c:\aa1.txt文件不存在
*
*read():可以用读取文件中的数据
*
*由于FileInputStream() 和 read()执行时会产生检查异常,必须进行异常处理
*特用try...catch做简单处理
*/
try{
java.io.FIleInputStream f1 = new java.io.FileInputStream("c:\aa1.txt");
System.out.println(f1.read());
}catch(Excception e){
e.printStackTrace();
}
}

最后

以上就是高兴大雁为你收集整理的常见异常类型及原因分析的全部内容,希望文章能够帮你解决常见异常类型及原因分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部