「java异常示例」Java中异常

博主:adminadmin 2022-11-26 03:40:09 56

今天给各位分享java异常示例的知识,其中也会对Java中异常进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中常见的几种异常

作为一只敬业的程序员,就是不能接受我的编程出现bug!可见我们对bug是如此的深恶痛觉!它已成为我们职业生涯中的拦路虎,所以今天精心为大家总结一下Java中常见的几种异常,望大家多多注意。

1、java.lang.NullPointerException(空指针异常)

调用了未经初始化的对象或者是不存在的对象。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化, 依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。

2、 java.lang.ClassNotFoundException指定的类不存在

这里主要考虑一下类的名称和路径是否正确即可,通常都是程序试图通过字符串来加载某个类时可能引发异常。比如:调用Class.forName();或者调用ClassLoad的finaSystemClass();或者LoadClass();

3、 java.lang.NumberFormatException字符串转换为数字异常

当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常.如现在讲字符型的数据“123456”转换为数值型数据时,是允许的。但是如果字符型数据中包含了非数字型的字符,如123#56,此时转换为数值型时就会出现异常。系统就会捕捉到这个异常,并进行处理。

4、java.lang.IndexOutOfBoundsException数组下标越界异常

查看调用的数组或者字符串的下标值是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候先查看一下数组的length,以免出现这个异常。

5、java.lang.IllegalArgumentException方法的参数错误

比如g.setColor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。

6、java.lang.IllegalAccessException没有访问权限

当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的情况下要注意这个异常。

7、java.lang.ArithmeticException数学运算异常

当算术运算中出现了除以零这样的运算就会出这样的异常。

8、java.lang.ClassCastException数据类型转换异常

当试图将对某个对象强制执行向下转型,但该对象又不可转换又不可转换为其子类的实例时将引发该异常,如下列代码。

Object obj = new Integer(0);

String str = obj;

9、 java.lang.FileNotFoundException文件未找到异常

当程序试图打开一个不存在的文件进行读写时将会引发该异常。该异常由FileInputStream,FileOutputStream,RandomAccessFile的构造器声明抛出,即使被操作的文件存在,但是由于某些原因不可访问,比如打开一个只读文件进行写入,这些构造方法仍然会引发异常。

10、java.lang.ArrayStoreException数组存储异常

当试图将类型不兼容类型的对象存入一个Object[]数组时将引发异常,如

Object[] obj = new String[3]

obj[0] = new Integer(0);

11、java.lang.NoSuchMethodException方法不存在异常

当程序试图通过反射来创建对象,访问(修改或读取)某个方法,但是该方法不存在就会引发异常。

12、 java.lang.NoSuchFiledException方法不存在异常

当程序试图通过反射来创建对象,访问(修改或读取)某个filed,但是该filed不存在就会引发异常。

13、 java.lang.EOFException文件已结束异常

当程序在输入的过程中遇到文件或流的结尾时,引发异常。因此该异常用于检查是否达到文件或流的结尾

14、java.lang.InstantiationException实例化异常

当试图通过Class的newInstance()方法创建某个类的实例,但程序无法通过该构造器来创建该对象时引发。Class对象表示一个抽象类,接口,数组类,基本类型 。该Class表示的类没有对应的构造器。

15、java.lang.InterruptedException被中止异常

当某个线程处于长时间的等待、休眠或其他暂停状态,而此时其他的线程通过Thread的interrupt方法终止该线程时抛出该异常。

16、java.lang.CloneNotSupportedException 不支持克隆异常

当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。

17、java.lang.OutOfMemoryException 内存不足错误

当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。

18、java.lang.NoClassDefFoundException 未找到类定义错误

当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。

违背安全原则异常:SecturityException

操作数据库异常:SQLException

输入输出异常:IOException

通信异常:SocketException

以上便是Java常见的几种异常,希望各位同学都能编译出完美的代码,笑隐竹林中!编码bug,江湖永无相见!

常见JAVA运行时异常有哪些?

1、五种常见的异常:ClassCastException(类转换异常)、IndexOutOfBoundsException(数组越界异常)、NullPointerException(空指针异常)、ArrayStoreException(数据存储异常,操作数组时类型不一致)、BufferOverflowException(还有IO操作的,缓冲溢出异常)。

2、java运行时异常是可能在java虚拟机正常工作时抛出的异常。java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)。

检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常进行catch 所以 面对这种异常不管我们是否愿意,只能自己去写一堆catch来捕捉这些异常。

运行时异常:我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。

扩展资料:

Java特点

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载和多继承特征,并且不使用主文件,免去了预处理程序。

因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

参考资料:百度百科-Java

请说说Java的异常( 异常表现是什么样,举例子说明)

error(错误) 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception(异常) 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。

Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java.lang.Throwable,Throwable下面又派生了两个子类:Error和Exception,Error 表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程死锁等系统问题。Exception表示程序还能够克服和恢复的问题,其中又分为系统异常和普通异常,系统异常是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢复这种问题,但在这种问题下还可以让软件系统继续运行或者让软件死掉,例如,数组脚本越界(ArrayIndexOutOfBoundsException),空指针异常(NullPointerException)、类转换异常(ClassCastException);普通异常是运行环境的变化或异常所导致的问题,是用户能够克服的问题,例如,网络断线,硬盘空间不够,发生这样的异常后,程序不应该死掉。

java为系统异常和普通异常提供了不同的解决方案,编译器强制普通异常必须try..catch处理或用throws声明继续抛给上层调用方法处理,所以普通异常也称为checked异常,而系统异常可以处理也可以不处理,所以,编译器不强制用try..catch处理或用throws声明,所以系统异常也称为unchecked异常。

从自己学的课件找到的 希望能用上

需要Java中的异常语句实例

try{

int[] a=new int[]{1,2};

Object x=new Integer(0);

System.out.println(a[2]);//数组下标越界

Integer.parseInt("123String");//数字格式化异常

System.out.println((String)x);//强制类型转换异常

Class.forName("com.buhaowan.HelloWorld");//类加载异常

}catch(ArrayIndexOutOfBoundsException e){

System.out.println("数组下标越界异常");

}catch(NumberFormatException e){

System.out.println("数字格式化异常");

}catch(ClassCastException e){

System.out.println("强制类型转换异常");

}catch(ClassNotFoundException e){

System.out.println("类加载异常");

}catch(Exception e){

}

Java中的异常类型有哪些?

try{\x0d\x0a 你要抓的有可能发生异常的代码\x0d\x0a\x0d\x0a}catch(你要抓的异常代码会出现的类型在这加个变量名代表这种类型){\x0d\x0a 一旦异常出现,这代码块里面的代码会被执行\x0d\x0a}finally{\x0d\x0a 这里的代码是即使出现异常或者没有出现异常,这段代码都会被执行\x0d\x0a}\x0d\x0a\x0d\x0a另外要注意的是,声明catch的类型的时候~~要从小到大的声明会抛出的异常\x0d\x0a,比如说有人问你怎么去中山一路,你应该要先告诉他你先坐什么车再坐什么车,不应该直接说坐车就能去到了.

Java程序中的异常大全

异常就是java提供的一种在程序出现错误时的处理机制,所谓错误就是程序在运行期间出现的一些异常。

当出现异常时,java会自动产生一个异常类的对象(该对象中封装了异常的信息),并将该对象提交给java运行时系统,这个过程叫“抛出(throw)”

Java运行时系统接收到该对象后,会去寻找生理该异常的相应代码,并把这个对象让其来处理,这个过程叫“捕获(catch)”

异常的分类:

Java中的异常(Exception)使用教程

Throwable:

Throwable

类是 Java 语言中所有错误或异常的超类。

Error:是由java虚拟机声明并抛出的。

Exception:需要捕获的。

RuntimeException:可以捕获也可以不捕获,例如:数组下标越界,被除数为0,空指针异常。

try {

语句。。。

}catch(someExceptoin1 e){

语句。。。

}catch(someException2 e){

语句。。。

}

。。。。。

finally{

语句。。。

}

例题

package com.bluedot.exception;

public class TestException {

public static void main(String[] args) {

try {

fun1(10, 1);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

fun2();

} catch (MyException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void fun1(int a, int b) throws Exception{

if(b==0){

Exception ae = new Exception();

throw ae;

}else{

System.out.println(a/b);

}

}

public static void fun2()throws MyException{

throw new MyException("逗你玩儿");

}

}

class MyException extends Exception{

public MyException(String message) {

super(message);

}

}

java异常示例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java中异常、java异常示例的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。