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 结尾

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • springboot讲解(终章怎么解释)

    转载请标明出处:https://blog.csdn.net/forezp/article/details/70341818本文出自方志朋的博客SpringBoot非官方教程|终章:文章汇总springboot非官方教程,可能最接近于官方的一个教程,大多数案例都来自于官方文档,为了更好的理解,加入了个人的改造。码云下载:https://git.oschina…

  • android音乐播放器ppt,基于Android音乐播放器设计与开发.ppt

    android音乐播放器ppt,基于Android音乐播放器设计与开发.ppt基于Android音乐播放器设计与开发毕业设计基于Android的音乐播放器设计与开发…

  • 金蝶erp管理系统下载_erp 金蝶

    金蝶erp管理系统下载_erp 金蝶源码说明:超强的工作流系统,强大的可视化工作流编辑器,灵活自定义表单设计,充分实现企业基于工作流的各项业务管理,与其他模块数据(如HRM等)完美结合。全面综合的任务系统,实现基于信息录入、单据管理、业务协作、工作流转、任务提醒、统计分析等的智能管理。所有单据均支持上传附件功能;且报价单、销售合同、采购订单、发货出库、入库单、派工单等所有模板均支持自定义编辑打印。集成功能实用的CRM系统、进…

  • Oracle-帝国的崛起![通俗易懂]

    Oracle-帝国的崛起![通俗易懂][编者本段]Oracle的起源  oracle是瓦砾(YinXu)出土的甲骨文(oracleboneinscriptions)的英文通译的第一个单纯词,在英语里是“神谕”的意义。  [编者本段]Oracle市场份额  在二零零七年Oracle在数据库市场仍然保持着强劲的大势,盘踞了数据库领域48.6%的市场份额。作为数据库软件市场的领跑者,Oracle数据库从上年推出了11g版本以来,在整个

  • pycharm有什么好用的插件_pycharm插件推荐

    pycharm有什么好用的插件_pycharm插件推荐目录一、安装二、导入及设置三、使用一、安装在全局环境中(不要在虚拟环境中安装pipinstallautopep8二、导入及设置在PyCharm导入这个工具,具体设置如下图:Name:AutoPep8Description:autopep8yourcodeProgram:autopep8Arguments:–in-place–aggressive–aggressive$FilePath$Workingdirectory:$ProjectFileDir$

  • 《数据仓库与数据挖掘教程》ch01绪论 章节整理

    《数据仓库与数据挖掘教程》ch01绪论 章节整理数据仓库概述从传统数据库到数据仓库计算机数据处理有两种主要方式事务型处理分析型处理传统数据库与事务处理传统数据库是长期存储在计算机内的、有组织的、可共享的数据集合有严格的数学理论支持,并在商业领域得到普及应用。联机事务处理(On-LineTransactionProcessing)系统,简称OLTP系统。数据存储在传统数据库中,成为OLTP数据库处理特点:实时响应,数…

发表回复

您的电子邮箱地址不会被公开。

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