「java异常示例」Java中异常
今天给各位分享java异常示例的知识,其中也会对Java中异常进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中常见的几种异常
- 2、常见JAVA运行时异常有哪些?
- 3、请说说Java的异常( 异常表现是什么样,举例子说明)
- 4、需要Java中的异常语句实例
- 5、Java中的异常类型有哪些?
- 6、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异常示例的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。