java 10大常见异常,出现的原因和解决方法


NO.1 java.lang.NullPointerException
          "空指针异常",指调用了未经初始化的对象或者是不存在的对象,经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。数组操作中,访问了未初始化的元素。 

NO.2 java.lang.ClassNotFoundException
  “指定的类不存在”,这是编译运行时经常出现的问题,主要考虑一下类的名称和路径是否正确。。 


NO.3 java.lang.ArithmeticException
  “数学运算异常”,如除以零这样的运算,要好好检查一下程序中涉及到数学运算的地方,是不是有不妥。

NO.4 java.lang.ArrayIndexOutOfBoundsException
  “数组下标越界”,下标可能超出了数组的范围,一般,显示(即直接用常数当下标)调用不太容易出这样的错,隐式(即用变量表示下标)调用就会经常出错,最好先检查一下数组的length。

NO.5 java.lang.IllegalArgumentException
  “方法的参数错误”,如音量调节方法中的音量参数写成负数,再如 g.setColor(int red,int green,int blue)方法中的三个值,如果有超过 255 的也会出现这个异常,注意检查传递的参数。 


NO.6 java.lang.IllegalAccessException
  “没有访问权限”,当前的方法没有对被访问类的访问权限时会出现。程序中用了Package的情况下要注意这个异常。

NO.7 java.lang.IncompatibleClassChangeError
        “不兼容的类变化错误”。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。

NO.8 java.lang.InstantiationError
         "实例化错误"。当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常.

NO.9 java.lang.LinkageError
         "链接错误"。在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。

NO.10 java.lang.StackOverflowError
         "堆栈溢出错误"。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值