• JAVA项目中的常用的异常处理


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

    原因: 调用了未经初始化的对象或者是不存在的对象。
    经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,

    数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化, 依然是空的,所以还需要对每个元素都进行初始化。

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

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

    java.lang.ArithmeticException数学运算异常

    原因:程序中出现了除以零等有关数学的错误运算抛出异常

    Error running Tomcat8: Address localhost:1099 is already in use

    原因:java进程端口被占用;
    解决方法:打开cmd—指令netstat -ano 找被占用的端口进程的pid;tasklist 查看pid对应的 进程 ;任务管理器中关闭该进程,进程和服务中找不到的话从详细信息里找,把java.exe关掉。

    java.lang.ArrayIndexOutOfBoundsException数组下标越界

    通常都是由于越界访问数组造成的异常抛出,在java中推荐使用数组名.length来获取数组的长度。

    java.lang.IllegalAccessException没有访问权限

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

    java.lang.IncompatibleClassChangeError不兼容的类变化错误

    当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。

    java.lang.InstantiationError实例化错误

    当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常。

    java.lang.StackOverflowError堆栈溢出错误

    当一个应用递归调用的层次太深而导致堆栈溢出时抛出。

    java.lang.NumberFormatException(数字格式化异常)

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

    java.lang.ClassCastException(数据类型转换异常)

    当试图将对某个对象强制执行向下转型,但该对象又不可转换为其子类的实例时将引发该异常,如下列代码。
    Object obj = new Integer(0);
    String str = obj;

    还有IOException
    1, IOException 操作输入流和输出流时可能出现的异常
    2, EOFException 文件已结束异常
    3, FileNotFoundException 文件未找到异常

  • 相关阅读:
    简单工厂模式
    单例模式
    Quartz.NET总结(三)Quartz 配置
    Quartz.NET总结(二)CronTrigger和Cron表达式
    ORACLE跨数据库查询的方法
    github使用个人总结
    ffmpeg 下载安装和简单应用
    Python 安装与环境变量配置
    Sublime text 3 汉化教程
    给大家分享两套WordPress收费主题
  • 原文地址:https://www.cnblogs.com/zhukaile/p/13893624.html
Copyright © 2020-2023  润新知