当前位置: 首页 > news >正文

Java技术复习提升 10异常

10 异常

10.1异常介绍及分类

异常捕获 选中后alt+tab+t->选中try-catch

异常就是程序执行中不正常的情况 注意语法和逻辑错误并不是异常

异常分类有两种 error和exception error是错误 虚拟机无法解决的严重问题 exception是其他因为编程错误或者外在因素导致的一般性的问题 exception又分为两大类 运行时异常 编译时异常 前者指程序运行时发生的异常 后者指编译器检查出的异常 

 

 顾名思义 非受检异常就是在编译时不需要强制处理的异常 所以也叫运行时异常 受检异常就是编译时异常

10.2 运行时异常

运行时异常是程序员应该避免的 包括

 

 

 

 

 

10.3 编译时异常

 

10.4 异常处理方式

理解:可以看到 如果有try-catch-finally 捕获到异常可以处理 但如果没有 就要将该异常throws到调用它的方法 进行处理 直到有对应的处理异常的地方 如果一直没有 就会将该异常throws到JVM进行处理 

10.5 try-catch-finally 

import java.util.Scanner;class test{public static void main(String[] args) {Scanner in=new Scanner(System.in);String name=in.next();try {int num=Integer.parseInt(name);}catch (Exception e){e.printStackTrace();}finally {System.out.println("finally一定执行");}}
}

 

 多个catch语句

import java.lang.Object;
import java.util.Scanner;class test{public static void main(String[] args) {Scanner in=new Scanner(System.in);String name=in.next();int num=in.nextInt();try {int n=Integer.parseInt(name);Father father=new Father();father.fly();int i=1/num;}catch(NullPointerException e){e.printStackTrace();}catch (NumberFormatException e){e.printStackTrace();}catch(ArithmeticException e){e.printStackTrace();}catch(Exception e){e.printStackTrace();}finally {System.out.println("finally一定执行");}}
}class Father{void fly(){System.out.println("father flying");}void swim(){System.out.println("father swimming");}
}class Son extends Father{@Deprecated void fly(){System.out.println("son flying");}@Override void swim(){System.out.println("son swimming");}
}class Daughter extends Father{}

 

try-finally相当于没有捕获异常 所以如果出现异常程序会直接崩掉

题目

先执行try 数组越界异常 进入对应catch块 执行语句(return不执行) 最后进入finally块 执行语句return执行 所以返回4

总结:finally对返回值的影响:看finally中有没有返回值

总结:

10.6 throws

10.7 自定义异常

package com.hspedu.customexception_;
public class CustomException {
    public static void main(String[] args) /*throws AgeException*/ {
        int age = 180;
        //要求范围在 18 – 120 之间,否则抛出一个自定义异常
        if(!(age >= 18 && age <= 120)) {
            //这里我们可以通过构造器,设置信息
            throw new AgeException("年龄需要在 18~120 之间");
        }
        System.out.println("你的年龄范围正确.");
    }
}
//自定义一个异常

//1. 一般情况下,我们自定义异常是继承 RuntimeException
//2. 即把自定义异常做成 运行时异常,好处时,我们可以使用默认的处理机制
//3. 即比较方便
class AgeException extends RuntimeException {
    public AgeException(String message) {//构造器
        super(message);
    }
}
 

 

相关文章:

Java技术复习提升 10异常

10 异常 10.1异常介绍及分类 异常捕获 选中后alttabt->选中try-catch 异常就是程序执行中不正常的情况 注意语法和逻辑错误并不是异常 异常分类有两种 error和exception error是错误 虚拟机无法解决的严重问题 exception是其他因为编程错误或者外在因素导致的一般性的问…...

真题-桂城2022年五年级

目录 GC.2022.五年级.01.拍7 输入数据 1 输出数据 1 GC.2022.五年级.02.硬币 输入数据 1 输出数据 1 答案&#xff1a; GC.2022.五年级.03.次大公约数 输入数据 1 输出数据 1 GC.2022.五年级.04.显示器 输入数据 1 输出数据 1 GC.2022.五年级.05.数对 输入数据 1 输…...

android 使用MediaPlayer实现音乐播放--权限请求

在Android应用中&#xff0c;获取本地音乐文件的权限是实现音乐扫描功能的关键步骤之一。随着Android版本的不断更新&#xff0c;从Android 6.0&#xff08;API级别23&#xff09;开始&#xff0c;应用需要动态请求权限&#xff0c;而到了android 13以上需要的权限又做了进一步…...

Web开发:ORM框架之使用Freesql的DbFrist封装常见功能

一、调用 public class Program {static string connectionstring "连接字符串&#xff08;数据库名&#xff09;";static void Main(string[] args){//1.连接数据库var freesql new FreeSqlBuilder().UseConnectionString(DataType.SqlServer, connectionstring…...

【多线程-第一天-多线程的执行原理-多线程的优缺点-主线程 Objective-C语言】

一、多线程的执行原理 1.单任务操作系统:同一时间只能执行一个任务 多任务操作系统:同一时间可以执行多个任务 比如,我可以一边听着酷狗,一边聊着QQ, 在单任务的操作系统里边,只有进程,没有线程, 单任务操作系统,CPU必须执行完一个任务,才能执行第二个任务, 多任…...

SQL基础语法介绍-基于MySQL

文章目录 一、SQL分类二、SQL语法1.数据库字段类型1.1.数值类型1.2 字符类型1.3 日期类型 2.字段约束2.1约束介绍2.2 非空约束&#xff08;not null&#xff09;2.3 唯一约束&#xff08;unique&#xff09;2.4 主键约束&#xff08;primary key&#xff09;2.5 自增长主键2.6 …...

一分钟学习数据安全——数据安全风险的系统化应对思路

数据是组织的重要资产&#xff0c;未经授权的数据访问可能导致数据泄露、数据篡改、隐私侵犯和合规风险等问题。企业可以通过数据访问控制来提高信息系统在数据全生命周期管理中的安全性。企业可以引入IAM系统&#xff0c;来控制身份来管理权限。通过对用户访问权限的管理和合适…...

端口port常识

端口&#xff08;Port&#xff09;用于区分不同的服务或进程。在网络通信中&#xff0c;每个运行在计算机上的进程都会通过一个端口来与其他计算机上的进程进行通信。以下是一些关于端口和使用常识的信息&#xff1a; 端口号范围&#xff1a; 0-1023&#xff1a;这些被称为“知…...

【Oracle实战】文章导读

【Oracle基础】 【实战】Oracle基础之单机安装&#xff0d;01 Windows 2016 Oracle 11gR2【实战】Oracle基础之单机安装&#xff0d;02 Windows 2016 Oracle 12cR2【实战】Oracle基础之单机安装&#xff0d;03 CentOS 7.9 Oracle 11gR2【实战】Oracle基础之单机安装&#x…...

“人工智能+高职”:VR虚拟仿真实训室的发展前景

在当今科技日新月异的时代&#xff0c;人工智能&#xff08;AI&#xff09;与虚拟现实&#xff08;VR&#xff09;技术的融合正逐步改变着各行各业&#xff0c;教育领域也不例外。特别是在高等职业教育&#xff08;简称“高职”&#xff09;体系中&#xff0c;VR虚拟仿真实训室…...

c语言学习27宏定义条件编译

1类型重定义 typedef typedef关键字 属性&#xff1a;关键字 功能&#xff1a;将数据类型重新定义别名 &#xff08;数据类型 别名&#xff09; 格式&#xff1a;typedef数据类型名 别名&#xff1b; 例子&#xff1a;typedef unsigned char u8&#xff1b; 位置…...

理论结合实践:用Umami构建网站分析系统

个人博客地址&#xff08;欢迎大家访问&#xff09;&#xff1a;理论结合实践&#xff1a;用Umami构建网站分析系统 1. 引言 网站统计分析是一种通过收集、处理和分析网站数据来评估网站性能、用户行为和流量来源的综合方法。通过分析用户访问模式、页面浏览量、访问时长、用户…...

Unreal从入门到精通之如何绘制用于VR的3DUI交互的手柄射线

文章目录 前言实现方式MenuLaser实现步骤1.Laser和Cursor2.移植函数3.启动逻辑4.检测射线和UI的碰撞5.激活手柄射线6.更新手柄射线位置7.隐藏手柄射线8.添加手柄的Trigger监听完整节点如下:效果图前言 之前我写过一篇文章《Unreal5从入门到精通之如何在VR中使用3DUI》,其中讲…...

移动充储机器人“小奥”的多场景应用(上)

在当前现代化城市交通体系中&#xff0c;移动充储机器人“小奥”发挥着至关重要的作用。该机器人不仅是一个简单的设备&#xff0c;而是一个集成了高科技的移动充电站&#xff0c;为新能源汽车提供了一种前所未有的便捷充电解决方案。该机器人配备了先进的电池管理系统&#xf…...

已解决wordpress提示正在执行例行维护,请一分钟后回来

今天打开网站时提示“正在执行例行维护,请一分钟后回来”&#xff0c;一分钟后还这样&#xff0c;刷新也没用&#xff0c;这究竟是怎么回事了&#xff1f; 问题原因 这是WordPress在更新&#xff0c;wordpress在升级程序、主题、插件时&#xff0c;都会先切换到维护模式&…...

DDR3脚位解析,class分类

SDQ{0-31}:数据信号&#xff0c;为输入/输出双向信号。 SA{0-15}&#xff1a;地址信号为输入信号。 SDQS{0-3}P/N&#xff1a;数据选通信号&#xff0c;数据可以通过DQS的上升沿与下降沿传输。在读模式时&#xff0c;DQS由存储器发给CPU&#xff0c;DQS与数据边沿对齐。在写模…...

【深度学习|目标跟踪】DeepSort 详解

DeepSort详解 1、Sort回顾2、DeepSort的状态向量3、DeepSort的外观特征4、DeepSort的track状态5、DeepSort的代价矩阵以及门控矩阵6、DeepSort的级联匹配 1、Sort回顾 查看这篇博客 2、DeepSort的状态向量 Sort中的卡尔曼滤波使用的目标的状态向量是一个7维的向量&#xff0c…...

快速图像识别:落叶植物叶片分类

1.背景意义 研究背景与意义 随着全球生态环境的变化&#xff0c;植物的多样性及其在生态系统中的重要性日益受到关注。植物叶片的分类不仅是植物学研究的基础&#xff0c;也是生态监测、农业管理和生物多样性保护的重要环节。传统的植物分类方法依赖于人工观察和专家知识&…...

MTK Android12 user版本MtkLogger

目录 1.修改device/mediatek/system/common/device.mk 2.修改device/mediatek/system/common/mtklog/mtklog-config-bsp-eng.prop&#xff0c;修改为false是为了开机的时候不要自动启动 3.修改device/mediatek/vendor/common/device.mk 4.修改vendor/mediatek/proprietary/…...

Python数据结构day2

一、链表 1.1目的 解决顺序表存储数据有上限&#xff0c;并且插入和删除操作效率低的问题 1.2概念 链表&#xff1a;链式存储的线性表&#xff0c;使用随机物理内存存储逻辑上连续的数据 链表的组成&#xff1a;由一个个结点组成 结点&#xff1a;由数据域和链接域组成&a…...

WarcraftHelper解决方案:魔兽争霸3跨系统优化指南

WarcraftHelper解决方案&#xff1a;魔兽争霸3跨系统优化指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 魔兽争霸3作为经典的即时战略游戏&#…...

GPEN老照片修复案例:增强前后对比,效果直观展示

GPEN老照片修复案例&#xff1a;增强前后对比&#xff0c;效果直观展示 1. 引言&#xff1a;老照片修复的痛点与解决方案 翻开泛黄的相册&#xff0c;那些承载着珍贵记忆的老照片往往因为年代久远而变得模糊、褪色甚至破损。传统的手工修复不仅耗时耗力&#xff0c;还需要专业…...

3大痛点终结:GSE高级宏编译器的颠覆性突破

3大痛点终结&#xff1a;GSE高级宏编译器的颠覆性突破 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. It uses Travis for UnitTests, Coveralls to report on test coverage and the Curse pa…...

GLM-4.1V-9B-Base入门必看:中文提问技巧——如何写出高稳定度问题

GLM-4.1V-9B-Base入门必看&#xff1a;中文提问技巧——如何写出高稳定度问题 1. 认识GLM-4.1V-9B-Base GLM-4.1V-9B-Base是智谱开源的视觉多模态理解模型&#xff0c;专门用于处理图像内容识别、场景描述、目标问答等中文视觉理解任务。与普通聊天模型不同&#xff0c;它更擅…...

从404到无损输出:一个Favicon抓取API的三年优化笔记(含CDN、懒加载避坑指南)

从404到毫秒响应&#xff1a;Favicon API架构演进与高并发实践 第一次收到用户反馈"favicon接口返回500错误"时&#xff0c;我们团队正在会议室讨论如何优化爬虫性能。那是个典型的周一早晨——咖啡还没喝完&#xff0c;警报先响了起来。这个看似简单的图标抓取服务&…...

停止学习新语言!2026年技术人的反内耗宣言

一、技术内耗的困局&#xff1a;语言焦虑与效率陷阱2026年的技术圈&#xff0c;Python稳居TIOBE榜首&#xff0c;Rust强势崛起&#xff0c;TypeScript重构前端生态……语言迭代的速度远超人类学习极限。测试从业者深陷三重内耗漩涡&#xff1a;工具链绑架&#xff1a;70%自动化…...

PyTorch实战:用门控卷积(GConv)和转置门控卷积(TrGConv)搞定音频降噪(附完整代码)

PyTorch实战&#xff1a;用门控卷积&#xff08;GConv&#xff09;和转置门控卷积&#xff08;TrGConv&#xff09;构建高效音频降噪模型 音频降噪一直是信号处理领域的核心挑战之一。想象一下&#xff0c;你正在录制一段重要的语音备忘录&#xff0c;背景中却充斥着风扇的嗡嗡…...

三菱现代自动擦窗机器人PLC软件:后发产品介绍及技术细节

三菱 现代自动擦窗机器人PLC软件 我们主要的后发送的产品有&#xff0c;带解释的梯形图接线图原理图图纸&#xff0c;io分配&#xff0c;组态画面 界面多种组态可供选择上周刚帮一个三菱现代贴牌擦窗机的小客户把新软件迭代完&#xff0c;顺便攒了一套带人话解释的梯形图、不…...

珠海内有哪些做专精特新,创新型中小企业。权代理事务通过率高

在珠海&#xff0c;众多专精特新、创新型中小企业在发展过程中&#xff0c;知识产权代理事务变得尤为重要&#xff0c;而珠海飞拓知识产权代理事务凭借其独特优势&#xff0c;成为了高通过率的代表。企业痛点催生专业服务在专精特新、创新型中小企业培育与申报过程中&#xff0…...

电散热器为何能适配多场景采暖?

一、设备概述&#xff1a;3kW 220V电散热器的核心定位3kW 220V电散热器是一款功率适中、电压适配家用及小型商用场景的便捷采暖设备&#xff0c;凭借无需复杂管道铺设、即开即热的优势&#xff0c;成为现代采暖的热门选择。其额定功率3kW、额定电压220V&#xff0c;适配家庭、办…...