我是靠谱客的博主 包容小松鼠,最近开发中收集的这篇文章主要介绍Java的异常体系;常见的运行时异常和非运行时异常,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java的异常体系-保障程序的健壮性

  • Error是虚拟机内部错误
    常见:
    栈内存溢出错误:StackOverflowError(递归,递归层次太多或递归没有结束)
    堆内存溢出错误:OutOfMemoryError(堆创建了很多对象)

  • Exception是我们编写的程序错误
    RuntimeException:也称为LogicException
    为什么编译器不会要求你去try catch处理?本质是逻辑错误,比如空指针异常,这种问题是编 程逻辑不严谨造成的
    应该 通过完善我们的代码编程逻辑,来解决问题
    非RuntimeException编译器会要求我们try catch或者throws处理
    本质是客观因素造成的问题,比如FileNotFoundException写了一个程序,自动阅卷,需要读取答案的路径(用户录入),用户可能录入是一个错误的路径,所以我们要提前预案,写好发生异常之后的处理方式,这也是java程序健壮性的一种体现
    RunTimeException常常发生在程序运行过程中,会导致程序当前线程执行失败,不会影响服务的运行。CheckedException常常发生在程序编译过程中,会导致程序编译不通过。

在这里插入图片描述

常见的非运行时异常
IOException,
SQLException,
FileNotFoundException,
NoSuchFileException,
NoSuchMethodException,
InterruptedException 中断异常

常见的运行时异常
此类异常,编译时没有提示做异常处理,因此通常此类异常的正确理解应该是“逻辑错误”

空指针异常,
并发修改异常,
类型转换异常,
数组下标越界,
NumberFormateException 数字格式异常
NoSuchElementException 枚举中没有更多的元素
IllegalArgumentException 不合法的参数异常 如日期格式等
IllegalStateException 无效状态异常 如往队列中放超过队列长度的参数

程序抛异常,查看堆栈信息!

最后

以上就是包容小松鼠为你收集整理的Java的异常体系;常见的运行时异常和非运行时异常的全部内容,希望文章能够帮你解决Java的异常体系;常见的运行时异常和非运行时异常所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部