概述
异常分类:
运行时异常:RuntimeException
java.lang.Arraylndex0utOfBoundException:数组下标越界
public void text02{ int[] array = new int[4]; array[0] = 1; array[1] = 11; array[2] = 111; array[3] = 1111; for (int i = 0 ;i <= array.length; i++){ System.out.println(array[i]); } } //java.lang.Arraylndex0utOfBoundException:4 //数组的遍历 /* for (int i = 0 ;i <= array.length; i++){ System.out.println(array[i]); } for (int i <= array.length - 1;i >= 0; i--){ System.out.println(array[i]); } /*
java.lang.NullPointerException:空指针异常
public void text01{ //在方法中定义的变量是:局部变量 //局部变量必须要初始化:1:赋默认值 2:引用数据类型可以实例化一个对象 Student student = null; System.out.println(student);//null //java.lang.NullPointerException //当:调用"null.属性"或者"null.方法",就会报空指针异常 System.out.println(student.name); //student.study(); }
-
当:调用"null.属性"或者"null.方法",就会报空指针异常
java.lang.NoSuchMethodError:方法不存在错误
-
当试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误
Java.lang.lndex0utBoundsException:索引越界异常
-
当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常
java.lang.ArithmeticException:算术异常
java.lang.ClassCastException:类型转换异常
非运行时异常:NoRuntimeException
java.lang.ClassNotFoundException:指定的类不存在
-
类的名称和路径是否正确
异常关键字:
-
try
-
catch
-
finally
-
throw
-
throws
常见的异常
-
算术类异常
-
数组越界异常
-
输入输出异常
自定义异常
异常结构:
Throwable:根接口
-
Error:错误 JVM或硬件产生的问题,不能手动处理
-
虚拟机错误
-
内存溢出
-
线程死锁
-
-
Exception:异常 程序在运行和配置时产生的问题,可处理
-
RuntimeException
-
java.lang.ArithmeticException:算术异常
-
java.lang.ClassCastException:类型转换异常
-
java.lang.NullPointerException:空指针异常
-
java.lang.Arraylndex0utOfBoundException:数组下标越界
-
Java.lang.lndex0utBoundsException:索引越界异常
-
InputMismatchException:输入异常
-
-
NoRuntimeException
-
IOException
-
SOLException
-
-
try-catch
-
我们可以使用try-catch 来异常的捕获处理进行,try 里面放的是你认为有可能出现异常的代码,catch (Exception e) catch 小括号里面定义的是你将要捕获的异常类型,大括号里面放的是一旦发生你捕获的异常,你处理的方式。
最后
以上就是魁梧仙人掌为你收集整理的异常的特点及分类异常分类:的全部内容,希望文章能够帮你解决异常的特点及分类异常分类:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复