在Java学习过程中,我们会碰到各种各样的异常,现将面试过程中遇到的常见异常做一罗列并举例:

1.NullPointerException: 空指针异常。菜鸟编程经验发现这个异常是经常会发生的,属于运行时异常。

举例:

public static void main(String[] args) {

String str = null;

//此处报空指针异常

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

}

控制台输出的异常信息为:

Exception in thread "main" java.lang.NullPointerException

at cn.com.gjw.MyClass.main(MyClass.java:7)

2.ClassCastException: 类型强制转换异常。Java的一些语法知识不太熟悉的时候会发生的异常。

举例:

public static void main(String[] args) {

// 类型强制转换异常

Object x = new String("String");

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

}

控制台输出的异常信息为:

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

at cn.com.gjw.MyClass.main(MyClass.java:7)

3.ArrayIndexOutOfBoundsException: 数组下标越界异常。特别常见的一个异常,粗心的程序员都会犯的错误。

举例:

public static void main(String[] args) {

int arr[] = {1,2};

// 此处报数组下标越界异常

System.out.println(arr[2]);

}

控制台输出的异常信息为:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2

at cn.com.gjw.MyClass.main(MyClass.java:7)

4.ArithmeticException:算术运算异常。算术跟我水平差不多的你有没有犯过类似的错误呢??

举例:

public static void main(String[] args) {

// 整数0做了分母,报算术运算异常

System.out.println(1 / 0);

}

控制台输出的异常信息为:

Exception in thread "main" java.lang.ArithmeticException: / by zero

at cn.com.gjw.MyClass.main(MyClass.java:6)

5.NumberFormatException: 数字格式异常。什么是数字格式异常呢?一个例子说明一切。

举例:

public static void main(String[] args) {

// 将字符串“it”转换为Integer类型的,当然会报数字格式异常啦

System.out.println(Integer.parseInt("it"));

}

控制台输出的异常信息为:

Exception in thread "main" java.lang.NumberFormatException: For input string: "it"

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

at java.lang.Integer.parseInt(Integer.java:492)

at java.lang.Integer.parseInt(Integer.java:527)

at cn.com.gjw.MyClass.main(MyClass.java:6)

以上是Java中常见的五种异常及相应的例子,Java中还有很多类似的异常等着我们去发现,这只是冰山一角中的一点。。。

java常见的5个异常_java常见的5种异常举例相关推荐

  1. java property异常_Java常见的异常和解决的办法

    Java程序设计中我们经常会遇到异常,遇到异常不要浮躁,找到问题的原因解决是很容易的.我们整理了一些异常和解决的方法供大家参考. 1.java.lang.IllegalStateException: ...

  2. e-mobile帐号状态存在异常_Java 常见异常种类

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

  3. java出现errors是什么错误_java中错误(error)和异常(exception)有什么主要区别?

    jdk8中文发翻译Throwable类的描述:Throwable类是Java语言中所有错误和异常的Throwable类. 只有作为此类(或其一个子类)的实例的对象由Java虚拟机抛出,或者可以由Jav ...

  4. java 到异常_java编程中遇到的异常以及异常的一些处理

    n 异常的概念 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户? 比如除法运算.读写文件操作,都可能 ...

  5. java简单的异常_Java的简单理解(8)-异常(Exception)

    Java 异常处理 异常处理机制是Java语言中一个独特之处,它为开发稳定的软件系统提供了有力的支持.它主要使用捕获异常和声明抛弃异常两种方法来处理程序中可能出现异常的语句块,其中捕获异常的方法是一种 ...

  6. java中两种异常类型_Java中的三种异常类型

    java中两种异常类型 Errors are the bane of users and programmers alike. Developers obviously don't want thei ...

  7. 异常检测中的三种异常:点异常、上下文异常、集合异常

    文章目录 直观解释 点异常 上下文异常 集合异常 see also Reference 直观解释 异常检测问题遇到的异常可以分为三类,分别是点异常(Point Anomalies).上下文异常(Con ...

  8. java基础面试题及答案_java常见的基础面试题(含答案及解析)

    (单选题)1.类Car里面有个方法run(),如果直接用Car.run(),则方法run前面必须用的关键词是? () A class B final C public D static 正确答案是:D ...

  9. java的一段排序代码_Java常见排序算法——快速排序

    概念: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分小,则可分别对这两部分记录继续进行排序,直到整个序列有序. 原理: 在数据集之中,选择一个元素作为"基准 ...

最新文章

  1. flowmap怎么做_Photoshop生成的流动贴图(flowmap)
  2. PhpStrom 常用的插件
  3. java final修饰的类_java final修饰符使用总结,final修饰类详解
  4. linux手动生成dump文件权限不足_来玩一玩Linux常见命令~
  5. muduo网络库学习(七)用于创建服务器的类TcpServer
  6. Echarts图标自适应问题(已解决)
  7. 自下而上、从右往左层次遍历
  8. php const用法详解
  9. 联合、枚举和类型别名 - C++快速入门13
  10. 怎么做一张优雅的数据源监控报表
  11. 如何成为一个优秀的C++开发工程师?
  12. LeetCode寻找两个有序数组的中位数
  13. 极域课堂管理系统软件如何取消控制_微缔电子组装业MES系统软件六大功能组成...
  14. 为什么论文查重建议用word?
  15. 百科知识:呼叫转移与呼叫前转
  16. CMMB手机电视到了芯片企业创新的时侯
  17. 跟铁拐李李老师学习工作流的第一天
  18. 一个人在家怎么赚钱?普通人如何通过网络实现在家就能赚钱
  19. 依赖注入是什么?Go是如何实现依赖注入的?
  20. 关于无符号整数的加法

热门文章

  1. C语言——PTA 用格里高利公式求给定精度的PI值
  2. 显卡花屏显存测试软件6,在线等,显卡花屏.测试结果如何分辨那个显存坏了
  3. 简单对象协议(SOAP)简介
  4. Linux,shell与alias
  5. EasyExcel与POI
  6. AB测试——流程介绍(设计实验)
  7. ICCV2021:Rethinking Coarse-to-Fine Approach in Single Image Deblurring
  8. Docker - volume、-v 区别
  9. 更改MySQL数据库root密码
  10. java的web项目分工_JavaWeb中Servlet和JSP的分工案例