码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JAVASE---认识异常


    在Java中,将程序执行过程中发生的不正常行为称为异常。

    1.算数异常

    2.数组越界异常

    3.空指针异常

    java中不同类型的异常,都有与其对应的类来进行描述。

    异常的体系结构

    1. Throwable:是异常体系的顶层类,其派生出两个重要的子类, Error 和 Exception
    2. Error:指的是Java虚拟机无法解决的严重问题,比如:JVM的内部错误、资源耗尽等,典型代表:StackOverflowError和OutOfMemoryError,一旦发生回力乏术。
    3. Exception:异常产生后程序员可以通过代码进行处理,使程序继续执行。比如:感冒、发烧。我们平时所说的异常就是Exception。

    异常的分类

    编译时异常

    运行时异常

    异常的处理

    防御式编程

    1. LBYL: Look Before You Leap. 在操作之前就做充分的检查. 即:事前防御型

    缺陷:正常流程和错误处理流程代码混在一起, 代码整体显的比较混乱。

    2. EAFP: It's Easier to Ask Forgiveness than Permission. "事后获取原谅比事前获取许可更容易". 也就是先操作, 遇到问题再处理. 即:事后认错型

    优势:正常流程和错误流程是分离开的, 程序员更关注正常流程,代码更清晰,容易理解代码异常处理的核心思想就是 EAFP。
    在Java中,异常处理主要的5个关键字:throw、try、catch、final、throws。

    异常的捕获

    异常的捕获,也就是异常的具体处理方式,主要有两种:异常声明throws 以及 try-catch捕获处理。

    自定义异常类

    Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我们实际情况的异常结构。

  • 相关阅读:
    2、.Net 前端框架:ASP.Net Core - .Net宣传系列文章
    ETL基本介绍【博学谷学习记录】
    react-native实践日记--5.ReactNative 项目版本升级,0.61到0.72升级的问题记录(一)
    剑指offer常见题 - 二叉树问题(三)
    多线程之原子整数和原子引用
    NFT 作品集推荐|Lululand《爱是永恒》
    Git下载指定历史版本的代码(详细步骤)
    20230527 K-均值聚类算法,由INSCODE AI创作助手进行生成
    第一百七十五回 如何创建放射形状渐变背景
    2022年全球最具技术实力的的智能合约安全审计公司推荐
  • 原文地址:https://blog.csdn.net/m0_75040012/article/details/133094142
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号