java常见异常

1.NullPointerException

一个为null的东西 主动调用方法/属性 出现此异常

String str = null;

System.out.println(str.length());

2.ArrayIndexOutOfBoundsException

数组下标 超过了最大下标值

int[] array = new int[10];

System.out.println(array[10]);

System.out.println(array.length);

3.FileNotFoundException

在某个目录下创建文件 但没有改目录

File file = new File("C:\\time.txt");

try{

FileOutputStream fos = new FileOutputStream(file);

}catch(Exception e){

e.printStackTrace();

}

4.ClassNotFoundException

在加载某个类的时候,如果传入的类名不存在

try{

Class.forName("abu_time");

}catch(Exception e){

e.printStackTrace();//打印异常栈的信息

System.out.println("出现异常!!!");

}

5.ClassCastException

类型转换 在强制转型时可能出现的异常

ArrayList list = new ArrayList();

list.add("abc");

list.add(1);

int i = (Integer)list.get(0);

System.out.println(i);

6.NumberFormatException

在解析时(如:将字符串"13abu"解析成int时)出现异常

String s = "13abu";

int i = Integer.parseInt(s);

System.out.println("i="+i);

7:Address already in use: JVM_Bind<null>:8080

解决方案:

(1):cmd执行netstat -ano

(2):在本地地址栏中找到占用的端口记录,并找到后面的进程id

(3):执行tskill -id

8:ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to this MySQL server

可能是你的帐号不允许从远程登陆,只能在localhost。

这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = ‘%’ where user = ‘root’;

mysql>select host, user from user;

修改完后重启服务

9:tomcat在启动时java.io.EOFException

严重: IOException while loading persisted sessions: java.io.EOFException

严重: Exception loading sessions from persistent storage

分析:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。

异常是tomcat本身的问题,由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),

在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。此异常不影响系统的使用。

解决办法:将tomcat6.0\work\Catalina\localhost\peam\SESSIONS.ser删除。如果正常关闭服务端,该文件是自动删除的。

我参照上面方法解决的问题,用的是MyEclipse6.0,tomcat6.0。通常情况下,会认为是tomcat的缓存,会直接把整个localhost文件夹删除。

但是上面的方法也是可取的,在localhost文件夹下,找到部署的工程名,在该工程名下有SESSIONS.ser文件,直接删除。重启tomcat,问题解决。

要知道,当你一直在担心错过了什么的时候,

java常见异常

相关文章:

你感兴趣的文章:

标签云: