1、NullPointerException

  空指针异常,操作一个 null 对象的方法或属性时会抛出这个异常。具体看这篇文章:Java 避免空指针的 5 个案例。

  2、OutOfMemoryError

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

  3、IOException

  IO,即:input, output,我们在读写磁盘文件、网络内容的时候经常会生的一种异常,这种异常是受检查异常,需要进行手工捕获。

  如文件读写会抛出 IOException:

  public int read() throws IOException

  public void write(int b) throws IOException

  4、FileNotFoundException

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

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

  public FileInputStream(File file) throws FileNotFoundException

  public FileOutputStream(File file) throws FileNotFoundException

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

  5、ClassNotFoundException

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

  看一个示例:

  public staticClassgetExistingClass(ClassLoader classLoader, String className) {

  try {

  return (Class) Class.forName(className, true, classLoader);

  }

  catch (ClassNotFoundException e) {

  return null;

  }

  }

  预览

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

  6、ClassCastException

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

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

  Object x = new Integer(0);

  System.out.println((String)x);

  预览

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

  7、NoSuchMethodException

  没有这个方法异常,一般发生在反射调用方法的时候,如:

  public Method getMethod(String name, Class... parameterTypes)

  throws NoSuchMethodException, SecurityException {

  checkMemberAccess(Member.PUBLIC, Reflection.getCallerClass(), true);

  Method method = getMethod0(name, parameterTypes, true);

  if (method == null) {

  throw new NoSuchMethodException(getName() + . + name + argumentTypesToString(parameterTypes));

  }

  return method;

  }

  预览

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

  8、IndexOutOfBoundsException

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

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

那些年踩过的Java异常,简直了!相关推荐

  1. java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...

    点击上方蓝色字体,选择"设为星标" 回复"666"获取面试宝典 异常处理是程序开发中必不可少操作之一,但如何正确优雅的对异常进行处理确是一门学问,笔者根据自己的 ...

  2. java 异常限制_java的异常限制

    class Exception1 extends Exception{} class Exception2 extends Exception{} class Exception3 extends E ...

  3. java异常例子_java 异常的实例详解

    java 异常的实例详解 1.异常的定义:程序在运行时出现不正常情况. 异常的划分: Error:严重的问题,对于error一般不编写针对性的代码对其进行处理. Exception:非严重的问题,对于 ...

  4. java抛出自定义异常_10 个深恶痛绝的 Java 异常。。

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...

  5. 10 个深恶痛绝的 Java 异常。。

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...

  6. Java异常体系结构

    一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要讲授的是Java语言的异常处理.Java语言的异常处理框架,      是Java语言健壮性的一个重要体现. Java把 ...

  7. 教你如何更优雅的设计Java异常

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:lrwinx https://lrwinx.github.i ...

  8. 如何优雅的设计java异常

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:lrwinx https://lrwinx.github.i ...

  9. java异常对象引用变量_Java面向对象编程-异常处理

    第九章 异常处理 异常情况会改变正常的流程,导致恶劣的后果,为了减少损失,应该事先充分预料所有可能出现的异常,然后采取以下措施: 首先考虑避免异常,彻底杜绝异常的发生:如果不能完全避免,则尽可能地减少 ...

最新文章

  1. 解决ZooKeeper集群搭建 [myid:1] - WARN [QuorumPeer[myid=1]:QuorumCnxManager@685] - Cannot open channel
  2. boost::core模块实现交换std::bitset
  3. 知乎高赞:从源码层,拆解OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~...
  4. java流读取xml_使用FileInputStream(用于Java)读取XML文件?
  5. html 下拉到一定位置,浏览器向下滚动到一定位置继续滚动时,侧边导航固定在页面顶部,再滚动到一定位置时页面再向下滚动侧边导航不再固定。这种效果怎么实现呢...
  6. scapy能干点啥?
  7. 云图说 | 云上资源管控有神器!关于IAM,你想知道的都在这里!
  8. Java 序列化的这三个坑千万要小心
  9. ubuntu系统没有声音解决方法
  10. leetcode 730 Count Different Palindromic Subsequences
  11. 如何在线查看.mmap格式文件
  12. G120变频器如何通过BOP-2操作面板或Startdrive复位出厂参数?
  13. css设置div圆角
  14. Mac必备开源鼠标手势软件 MacStroke
  15. 【Benewake(北醒) 】中距 TF02-i 40m工业版本CAN/485介绍以及资料整理
  16. 如何撰写专利技术交底书?交底书中有哪些坑?
  17. [HDU-6578]
  18. YTU 2798: 复仇者联盟之数组成绩统计
  19. Code-audit-Learning
  20. vfp读取oracle 图片,在VFP中读取SQL-Server数据库Image字段

热门文章

  1. C++调用C#的dll
  2. 【计算机网络复习】1.2.1 分层结构、协议、接口、服务
  3. Leetcode--24. 两两交换链表中的结点
  4. c++ map 自定义排序_Java学习笔记:Map集合介绍
  5. linux vim debugger,Vim 调试:termdebug 入门
  6. 服务器图文消息发送规则,群发图文规则 - CurtainRight的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 爱尔兰圣三一学院计算机全球排名,QS世界大学学科排名,爱尔兰圣三一学院20个学科进世界百强...
  8. android炫酷叼ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
  9. https访问http加载不出图片_前端解决第三方图片防盗链的办法
  10. excel进销存管理系统_【实例分享】勤哲Excel服务器做企业进销存财务管理系统...