java异常类(Java 关于异常类)

本文目录
Java 关于异常类
写法1,RuntimeException:
public class InvalidScoreException extends RuntimeException {
private static final long serialVersionUID = 1L;
public InvalidScoreException() {
super(“输入错误:请输入数字0-100“);
}
}
public class Main {
public static void main(String args) {
int x = 101;
if (x 《 0 || x 》 100) {
throw new InvalidScoreException();
}
}
}
写法2,普通Exception:
public class InvalidScoreException extends Exception {
private static final long serialVersionUID = 1L;
public InvalidScoreException() {
super(“输入错误:请输入数字0-100“);
}
}
public class Main {
public static void main(String args) throws InvalidScoreException {
int x = 101;
if (x 《 0 || x 》 100) {
throw new InvalidScoreException();
}
}
}
Java中异常类的作用为什么要进行异常处理,有什么好处
1)java异常类作用太大了,是最重要的几个类之一,你想得到的错误,那里面都有,你想不到的,他也有,当然不包括业务逻辑错误!
2)不进行异常处理程序就是中断运行,比如你用QQ,突然出异常,QQ就关掉了,你会怎么想?
3)出现异常就别想什么好处了,赶紧解决才对!没有人说他的程序无异常,一个输出语句那种程序就别提了!
Java编程中常见异常有哪些
【导语】在进行Java编程的过程中,我们需要通过代码编写进行程序的运行,都是人工进行代码编写,所以会出现不少异常现象,这都是属于正常现象,但是遇到这些异常现象是需要大家了解并学会处理的,今天就先给大家介绍一下Java编程中常见异常有哪些?一起来看看吧。
Java中常见的异常:
1、空指针异常类:NullPointerException
2、数据类型转换异常:java.lang.ClassCastException
3、没有访问权限:java.lang.IllegalAccessException
4、方法的参数错误:java.lang.IllegalArgumentException
5、数组下标越界异常:java.lang.IndexOutOfBoundsException
6、文件已结束异常:EOFException
7、文件未找到异常:FileNotFoundException
8、字符串转换为数字异常:NumberFormatException
9、指定的类不存在: java.lang.ClassNotFoundException
10、实例化异常:java.lang.InstantiationException
Java中数据类型转换异常如何理解?
数据类型转换异常:java.lang.ClassCastException
当试图将对某个对象强制执行向下转型,但该对象又不可转换又不可转换为其子类的实例时将引发该异常,如下列代码。
Object obj = new Integer(0);
String str = obj;
Java中空指针异常类是什么意思?
空指针异常类:NullPointerException
调用了未经初始化的对象或者是不存在的对象。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,
即把数组的初始化和数组元素的初始化混淆起来了。
数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化, 依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。
Java常见异常有很多,以上这10种希望大家能够提前了解,这样能够帮助大家在实际编写代码过程中,更快的进行一场处理,加油!
Java中的异常类型有哪些
常见的异常有:
1、 java.lang.nullpointerexception 解释是“程序遇上了空指针“,就是调用了未经初始化的对象或者是不存在。
2、java.lang.classnotfoundexception 解释是“指定的类不存在“,这里主要考虑一下类的名称和路径是否正确即可。
3、java.lang.arrayindexoutofboundsexception 解释是“数组下标越界“,现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围。
4、FileNotFoundException 解释是“文件未找到异常”。
5、IOException 解释是”输入输出流异常“。
6、NoSuchMethodException 解释是“方法未找到异常“。
java中常见的异常类
从异常类的继承架构图中可以看出:Exception 类扩展出数个子类,其中 IOException、RunntimeException 是较常用的两种。
习惯上将 Error 与 Exception 类统称为异常类,但这两者本质上还是有不同的。Error 类专门用来处理严重影响程序运行的错误,可是通常程序设计者不会设计程序代码去捕捉这种错误,其原因在于即使捕捉到它,也无法给予适当的处理,如 JAVA 虚拟机出错就属于一种 Error。
不同于 Error 类,Exception 类包含了一般性的异常,这些异常通常在捕捉到之后便可做妥善的处理,以确保程序继续运行,如 TestException7_2 里所捕捉到的 ArrayIndexOutOfBoundsException 就是属于这种异常。
RunntimeException 即使不编写异常处理的程序代码,依然可以编译成功,而这种异常必须是在程序运行时才有可能发生,例如:数组的索引值超出了范围。
与RunntimeException 不同的是,IOException 一定要编写异常处理的程序代码才行,它通常用来处理与输入/输出相关的操作,如文件的访问、网络的连接等。
当异常发生时,发生异常的语句代码会抛出一个异常类的实例化对象,之后此对象与 catch 语句中的类的类型进行匹配,然后在相应的 catch 中进行处理。
扩展资料:
Java异常的分类:
Java标准裤内建了一些通用的异常,这些类以Throwable为顶层父类。
Throwable又派生出Error类和Exception类。
错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。
异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。
参考资料:百度百科-异常
java的异常类型有哪两种
Throwable包含了错误(Error)和异常(Excetion两类)
Exception又包含了运行时异常(RuntimeException, 又叫非检查异常)和非运行时异常(又叫检查异常)
(1) Error是程序无法处理了, 如果OutOfMemoryError、OutOfMemoryError等等, 这些异常发生时,
java虚拟机一般会终止线程 .
(2) 运行时异常都是RuntimeException类及其子类,如
NullPointerException、IndexOutOfBoundsException等, 这些异常是不检查的异常, 是在程序运行的时候可能会发生的,
所以程序可以捕捉, 也可以不捕捉. 这些错误一般是由程序的逻辑错误引起的, 程序应该从逻辑角度去尽量避免.
(3) 检查异常是运行时异常以外的异常, 也是Exception及其子类, 这些异常从程序的角度来说是必须经过捕捉检查处理的, 否则不能通过编译.
如IOException、SQLException等
JAVA异常类
粗略写一下:
public class Test{
public static void main(String args)
{
try{
int i = (int)(6*Math.random())+1;
System.out.println(“i = “+ i);
if(i%3 != 0){
throw new noIntException(“i/3不是整型结果“);
}else{
System.out.println(“正常退出“);
}
}catch(noIntException e){
System.out.println(e);
}
}
}
class noIntException extends Exception
{
String id; // 异常标识
public noIntException(String str)
{
id = str;
}
public String toString()
{
return (“操作异常 :“+id);
}
}

更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






