java项目中经常遇到的异常列举
2016-12-19 11:36
211 查看
1.java.lang.NullPointerException
NullPointerException 意味空指针,发生这种情况是说对象为null,却调用该对象属性或者方法。
比如String s =null;
s.equals("aa"); 这种就报上述异常。
2.ArrayIndexOutOfBoundsException数组下标越界异常3.java.lang.RuntimeException运行时异常4.java.lang.NoSuchMethodException调用的方法找不到(调用了没有定义的方法),注意这个方法不能是私有的,也不能是protected的。5.FileNotFoundException文件未找到异常6.ClassCastException类型强制转换异常ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误。下面对产生ClassCastException异常的原因进行分析,然后给出这种异常的解决方法。这种异常是如何产生的呢?举一个比较形象的例子。Animal表示动物,Dog表示狗,是动物的子类,Cat表示猫,是动物的子类。看下面的代码:Animal a1 = new Dog(); // 1Animal a2 = new Cat(); // 2Dog d1 = (Dog)a1; //3Dog d2 = (Dog)a2; //4第3行代码和第4行代码基本相同,从字面意思看都是把动物(Animal)强制转换为狗(Dog),但是第4行代码将产生Java.lang.ClassCastException。原因是你要把一个猫(a2这只动物是猫)转换成狗,而第3行中是把狗转换成狗,所以可以。从上面的例子看,java.lang.ClassCastException是进行强制类型转换的时产生的异常,强制类型转换的前提是父类引用指向的对象的类型是子类的时候才可以进行强制类型转换,如果父类引用指向的对象的类型不是子类的时候将产生java.lang.ClassCastException异常。就是上面a1和a2都是动物,但是a1这只动物是一只狗,而a2这只动物是猫,所以要把a1转换成狗可以,因为a1本身就是狗,而a2是一只猫,所以要转换成狗就出错了。相关文章推荐
- java项目中经常遇到的异常
- java 中经常遇到的异常
- JAVA编程中经常遇到的异常
- java 中经常遇到的异常 .
- 在maven项目中使用apache cxf中遇到异常 java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space
- 写java时候,可能会经常遇到异常,如果对异常有个清晰的认识,异常并不可怕
- 在spring+hibernate框架的java项目开发过程中,经常会遇到这样的错误: could not find a getter for ... in class ...
- MyEclipse开发javaweb项目时遇到的异常java.lang.NoSuchMethodError: javax.servlet.JSP.PageContext.getELContext()L
- Java开发中经常遇到ClassNoFound的异常问题
- 应聘java项目经理经常遇到的问题
- java 项目中遇到的错误
- 在做web项目时经常遇到新闻要上一篇,下一篇
- 项目中遇到的涉及Mysql的几个异常及解决办法
- android网络连接httpGet,遇到java.net.UnknownHostException: Host is unresolved 异常
- 在与sap系统集成时遇到的问题.sap系统发布一webservice,java(xfire)作为客户端调用,调用时抛出如下异常: Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 20
- JAVA项目直接触之新手遇到的问题:引入web project运行tomcat后,出现:严重: Error listenerStart
- 项目中遇到的涉及Mysql的几个异常及解决办法
- JAVA项目直接触之新手遇到的问题:信息: Server startup in??ms后停止不动了
- JAVA项目直接触之新手遇到的问题:org.apache.tomcat.util.digester.Digester fatalError