Java学习之异常篇

Java学习之异常篇0x00前言计划这几天把JavaSE的基础都给总结完,然后开始我的web部分。0x01异常概念说到异常,第一个联系到的可能就是bug,但是我们需要了解一下异常到底是怎

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

Java学习之异常篇

0x00 前言

计划这几天把Java SE的基础都给总结完,然后开始我的web部分。

0x01 异常概念

说到异常,第一个联系到的可能就是bug,但是我们需要了解一下异常到底是怎么去爆出的。

异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。

在java里面异常分成了一个单独的类,产生异常其实就是创建了一个异常的对象并且抛出异常对象。而抛出异常后处理方式就是直接中断程序。

0x02 异常体系

异常的机制其实是为了我们更好的找到程序中的问题,异常的根类是Throwable,该类下有两个子类,分别是Error和Exception。

一般我们所说的异常就是Excption,一些可以改进代码避免的错误,需要做一些异常处理。
而Error是一些无法解决的报错。

0x03 异常处理

声明异常throws

声明异常是将问题标注出来,报告给调用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理,那么必须通过throws进行声明,让调用者去处理。

异常声明格式:


饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2…{ }

public static void main(String[] args) throws Exception {
        



    }

异常捕获

这种声明只能让程序能够编译成功,如果再程序运行当中,产生了一些不当的操作,就会抛出该异常,程序直接就终止了,我们需要对该异常做出处理。

异常捕获可以对出现的异常做出对应的处理,这时候就可以用到try-catch的方式来捕获异常。

异常捕获定义格式:

try{
    ...
}catch(异常类型 e){
    ...
}

完成的定义格式:

try{
    ...
}catch(异常类型 e){
    ...
}finally{
    ...
}

这里try代码块里面代表的是可能产生异常的代码,catch里面则是抛出异常执行的代码,而finally代码块内,无论代码是否抛出异常都会执行的代码。

0x04 结尾

关于异常的内容其实比较少,这里就做一个简单的记录

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119951.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Window 通过cmd查看端口占用、相应进程、杀死进程等的命令

    参考博文01:https://blog.csdn.net/qq_35923749/article/details/83786794博文02:https://blog.csdn.net/qq_24754061/article/details/826607561.查看所有进程的端口使用信息Windows键+R,在弹出的运行窗口中输入cmd,在cmd窗口中输入netstat-ano显示协…

    2022年4月3日
    74
  • 安防知识

    安防知识安全防范的概念定义  安全防范系统(SPS)security&protectionsystem以维护社会公共安全为目的,运用安全防范产品和其它相关产品所构成的入侵报警系统、视频安防监控系统、出入口控制系统、防爆安全检查系统等;或由这些系统为子系统组合或集成的电子系统或网络。  安全防范系统在国内标准中定义为security&protectionsystem(SPS),而国外

    2022年6月28日
    24
  • 最受欢迎的网管工具集「建议收藏」

    最受欢迎的网管工具集「建议收藏」最受欢迎的网管工具集★★★日前,美国《NetworkWorld》通过读者调查,选出了最受读者欢迎的网络管理工具,我们也将它们推荐给国内的网管员们,希望能助他们一臂之力,使他们轻松排除网络故障。工具名称:SolarWindsEngineerEdition网址:www.solarwinds.net推荐理由:有读者说:“在不到一小时的时间内,我从网站上下载并安装了SolarWinds的授权版

    2022年10月6日
    5
  • 一维数组二分法查找_excel二维数组查找匹配

    一维数组二分法查找_excel二维数组查找匹配在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]给定 target = 5,返回

    2022年8月9日
    6
  • SQL语句学习

    SQL语句学习*以下内容是我在学习SQL(http://www.w3school.com.cn/sql/index.asp)的时候的学习笔记*学习时使用的数据库软件是MySQL数据库可视化工具SQLyogEn

    2022年8月5日
    6
  • 测试 windows live writer

    测试 windows live writer

    2021年5月8日
    119

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号