前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java常见异常

Java常见异常

作者头像
ha_lydms
发布2023-08-09 20:44:27
1620
发布2023-08-09 20:44:27
举报
文章被收录于专栏:学习内容

1、NullpoiontException

空指针异常,list为null导致,操作一个 null 对象的方法或属性时会抛出这个异常。

2、ArrayIndexOutOfBoundsException

数组下标越界异常

3、IndexOutOfBoundsException

索引越界异常,当操作一个字符串或者数组的时候经常遇到的异常。

例:一个ArrayList数组中没有元素,而你想获取第一个元素,运行是就会报此类型的错误。

代码语言:javascript
复制
public class test{
     public static void main(args[] ){
         List<String> list = new ArrayList<>();
         System.out.println(list.get(0));
   }
}   

它是运行时异常,不需要手工捕获。

4、OutofOutofMemoryError

内存出现异常的一种异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最大的堆内存,需要调整堆内存大小(-Xmx)以及优化程序;

5、FileNotFoundException

文件找不到异常,如果文件不存在就会抛出这种异常。

如定义输入输出文件流,文件不存在会报错:

代码语言:javascript
复制
public FileInputStream(File file) throws FileNotFoundException
public FileOutputStream(File file) throws FileNotFoundException

FileNotFoundException 其实是 IOException 的子类,同样是受检查异常,需要进行手工捕获。

6、ClassNotFoundException

类找不到异常,Java开发中经常遇到,是不是很绝望?这是在加载类的时候抛出来的,即在类路径下不能加载指定的类。

看一个示例:

代码语言:javascript
复制
public static <T> Class<T> getExistingClass(ClassLoader classLoader,String className) {
try {
	return (Class<T>) Class.forName(className, true, classLoader);
	}
		catch (ClassNotFoundException e) {
		return null;
	}
}
7、ClassCastException

类转换异常,将一个不是该类的实例转换成这个类就会抛出这个异常。

如将一个数字强制转换成字符串就会报这个异常:

代码语言:javascript
复制
Object x = new Integer(0);
System.out.println((String)x);
8、SQLException

SQL异常,发生在操作数据库时的异常。

如下面的获取连接:

代码语言:javascript
复制
public Connection getConnection() throws SQLException {
  if (getUser() == null) {
      return DriverManager.getConnection(url);
   } else {
      return DriverManager.getConnection(url, getUser(), getPassword());
   }
}

又或者是获取下一条记录的时候:

代码语言:javascript
复制
boolean next() throws SQLException;

它是受检查异常,需要进行手工捕获。

9、IOException

输入输出异常:

10、NoSuchMethodException

方法不存在异常

当程序试图通过反射来创建对象,访问(修改或读取)某个方法,但是该方法不存在就会引发异常;

11、NoSuchFiledException

方法不存在异常;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、NullpoiontException
    • 2、ArrayIndexOutOfBoundsException
      • 3、IndexOutOfBoundsException
        • 4、OutofOutofMemoryError
          • 5、FileNotFoundException
            • 6、ClassNotFoundException
              • 7、ClassCastException
                • 8、SQLException
                  • 9、IOException
                    • 10、NoSuchMethodException
                      • 11、NoSuchFiledException
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档