java中自定义异常& 编译时异常&运行时异常

【深度学习基础】多任务学习(Multi-Task Learning) 多任务学习(Multi-task learning)是和单任务学习(single-task learning)相对的一种机器学习方法。在机器学习领域,标准的算法理论是一次学习一个任务,也就是系统的输出为实数的情况。复杂的学习问题先被分解成理论上独立的子问题,然后分别对每个子问题进行学习,最后通过对子问题学习结果的组合建立复杂问题的数学模型。多任务学习是一种联合学习,多个任务并行学习,结果相互影响。一次只学习一个任务(task),大部分的机器学习任务都属于单任务学习。 阅读详情


编译时异常&运行时异常


A: 编译时期异常:是Exception的子类,非RuntimeExcpetion的子类,在编译时期必须处理

B:RuntimeException和他的所有子类异常,都属于运行时期异常。NullPointerException,ArrayIndexOutOfBoundsException等都属于运行时期异常.

运行时期异常的特点:

方法中抛出运行时期异常,方法定义中无需throws声明,调用者也无需处理此异常

运行时期异常一旦发生,需要程序人员修改源代码.




package com.itheima_01;

import java.io.FileWriter;
import java.io.IOException;

/*
 * 异常的分类:
		运行时期异常:RuntimeException的子类就是运行时期异常,在编译时期可以自由选择处理或者不处理
		编译时期异常:是Exception的子类,非RuntimeExcpetion的子类,在编译时期必须处理
 
 */
public class ExceptionDemo6 {
	public static void main(String[] args) {
		//System.out.println(2 / 0);
		
		//String s = null;
		//System.out.println(s.length());
		
		try {
			FileWriter fw = new FileWriter("a.txt");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}






自定义异常


需求:写一个方法,接受考试成绩,如果考试成绩的范围在0-100之间则属于正常,否则属于异常




案例代码:

当成绩不在0~100范围内,抛出一个运行时异常或者编译时异常,阻止程序继续向下执行


     package com.itheima_01;
/*
 * 需求:写一个方法,接受考试成绩,如果考试成绩的范围在0-100之间则属于正常,否则属于异常
 * 
 * throws:处理异常的一种方式,把异常抛出,由调用者来处理
 * throw:制造异常的方式,并且结束方法
 * 
 * 注意:如果抛出(throw)的是编译时期异常,必须在方法声明处抛出(throws)
 * 
 * 如何自定义一个异常类呢?
 * 		非常简单,写一个类去继承Exception或者RuntimeException,然后实现多个构造即可
 * 
 *  */
public class ExceptionDemo7 {
	public static void main(String[] args) {
		/*boolean flag = checkScore(-10);
		System.out.println(flag);*/
		
		
		
		try {
			checkScore(110);
		} catch (Exception e) {
			//System.out.println(e.getMessage());
			e.printStackTrace();
		}
		
		
		//checkScore(110);
	}
	
/*	public static boolean checkScore(int score) {
		//判断考试成绩是否符合范围,如果不符合则返回false
		if(score < 0 || score > 100) {
			return false;
		}
		
		//符合
		return true;
		
	}*/
	
	public static void checkScore(int score) throws Exception {
		if(score < 0 || score > 100) {
			throw new RuntimeException("考试成绩不符合要求");
			//throw new Exception("考试成绩不符合要求");
		} 
		
		System.out.println("考试成绩符合要求");
	}
	
	
}



 我们也可以自定义一个编译时异常或者运行时异常来抛出:


  package com.itheima_01;

public class MyException extends /*RuntimeException*/ Exception{

	public MyException() {
		super();
		// TODO Auto-generated constructor stub
	}

	public MyException(String message) {
		super(message);
		// TODO Auto-generated constructor stub
	}
	/*public MyException() {
		super();
	}
	
	public MyException(String s) {
		super(s);
	}*/
	
	
}



package com.itheima_01;
/*
 * 需求:写一个方法,接受考试成绩,如果考试成绩的范围在0-100之间则属于正常,否则属于异常
 * 
 * throws:处理异常的一种方式,把异常抛出,由调用者来处理
 * throw:制造异常的方式,并且结束方法
 * 
 * 注意:如果抛出(throw)的是编译时期异常,必须在方法声明处抛出(throws)
 * 
 * 如何自定义一个异常类呢?
 * 		非常简单,写一个类去继承Exception或者RuntimeException,然后实现多个构造即可
 * 
 *  */
public class ExceptionDemo7 {
	public static void main(String[] args) {
		/*boolean flag = checkScore(-10);
		System.out.println(flag);*/
		
		
		
		try {
			checkScore(110);
		} catch (Exception e) {
			//System.out.println(e.getMessage());
			e.printStackTrace();
		}
		
		
		//checkScore(110);
	}
	
 
	public static void checkScore(int score) throws Exception {
		if(score < 0 || score > 100) {
		 
			throw new MyException("考试成绩不符合要求");
		} 
		
		System.out.println("考试成绩符合要求");
	}
	
	
}





企业级 Multi-Agent 实施指南:从需求拆解到上线验收的全流程方法论 本文基于12个不同行业(金融、制造、零售、互联网)的百万级Multi-Agent投产项目经验,提炼出一套可复用的全流程实施SOP,覆盖需求对齐与拆解、架构设计、开发实现、测试优化、上线部署、验收迭代6个核心阶段,包含标准化工具、量化指标、踩坑指南、可直接运行的代码示例,帮你避开90%的落地坑。需求阶段是项目成败的核心,必须对齐业务方的量化指标,明确系统边界架构设计要兼顾性能、安全、可扩展性,不要为了炫技选择复杂的框架工程化是投产的关键,测试、灰度、监控、降级机制缺一不可。 阅读详情

相关推荐

随机截距交叉滞后模型RI-CLPM:原理、Mplus实现与结果解读

纵向面板数据分析中,传统交叉滞后模型(CLPM)常被用于探索变量间的时序关系,但其估计结果可能混淆了个体间稳定差异与个体内短期波动,导致交叉滞后路径出现偏差。随机截距交叉滞后模型(RI-CLPM)通过引入随机截距因子,将个体特质层面的差异与个体内动态过程分离,从而提供更纯净的个体内效应估计。该模型在组织心理学、发展心理学、成瘾行为等研究领域迅速普及,并成为顶级期刊审稿时常见的稳健性检验要求。本文从原理出发,系统讲解RI-CLPM的模型构建、识别条件、Mplus实操代码、输出解读及常见陷阱,并结合协变量处理、

weixin_33525298的博客 275

Java-异常处理(编译时异常、运行时异常及处理机制,自定义异常)

Java-异常处理(编译时异常、运行时异常及处理机制,自定义异常)

weixin_65049289的博客 3458

ArcGIS遥感影像分类技术在植被覆盖度计算中的应用

本文详细介绍了如何利用ArcGIS遥感影像分类技术高效计算植被覆盖度。通过数据准备、监督与非监督分类方法详解,并结合制表分析与栅格计算器进行面积统计,最终实现从分类图到覆盖度百分比的全流程自动化与可视化,为生态评估与规划提供精准数据支持。

weixin_29091445的博客 421

自定义异常---java小知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、为什么要有自定义异常?二、实现1、自定义编译时异常2.自定义运行时异常总结 前言 一、为什么要有自定义异常? 如果 Java 提供的内置异常类型不能满足程序设计的需求,这时我们可以自己设计 Java 类库或框架,其中包括异常类型。实现自定义异常类需要继承 Exception 类或其子类,如果自定义运行时异常类需继承 RuntimeException 类或其子类。 二、实现 1、自定义编译时异常 实现步骤: 定义一个异常.

m0_55486529的博客 855

基于Coze平台从零构建AI智能体:以测试用例生成为例的实战指南

在人工智能技术快速发展的今天,大语言模型(LLM)和提示词工程(Prompt Engineering)已成为构建智能应用的核心技术。其原理在于通过自然语言指令引导模型完成特定任务,其技术价值在于极大地降低了AI应用开发的门槛,使非专业开发者也能快速实现想法。这一技术广泛应用于自动化办公、智能客服、内容生成等场景。本文聚焦于字节跳动旗下的Coze平台,该平台通过可视化工作流编排和预置技能,将上述技术封装为易用的工具。文章以“根据产品需求文档(PRD)自动生成测试用例”这一具体场景为例,详细拆解了从需求分析、工

weixin_30617695的博客 337

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

zeng699304的博客 2万+

编译时异常和运行时异常的小细节

学到异常处理了,于是想记录下Java异常处理的细节,以增加对异常处理的印象。     Java常见的异常类之间的继承关系:            (仿李刚老师的《疯狂Java讲义》异常的章节的图)       Java的异常被分为两大类:Checked异常(编译时出现异常)和Runtime(运行时异常)。            1、编译时被检测的异常,除了特殊子类RuntimeExcep

jiaobuchong的专栏 5616

音频——DAC 性能测试

codec DAC 性能测试方法

tyustli 2235

Java异常详解及自定义异常

异常的定义 异常就是有异于常态,和正常情况不一样,有错误出现。在java中,阻止当前方法或作用域的情况,称之为异常。 异常的分类 Error:是程序中无法处理的错误,表示运行应用程序中出现了严重的错误。此类错误一般表示代码运行时JVM出现问题。通常有Virtual MachineError(虚拟机运行错误)、NoClassDefFoundError(类定义错误)等。比如说当jvm耗完可用内存时,将出现OutOfMemoryError。此类错误发生时,JVM将终止线程。非代码性错误。因此..

Java后端技术栈 2万+

Oracle DG库手动注册归档日志的两种方法

有的时候由于网络或各种原因,Oracle DG库服务器上可能缺少部分归档日志文件,导致DG库的MRP进程一直处于状态。此时我们可以手动从主库或其他DG拷贝归档日志到当前DG服务器,并对日志文件进行手动注册。

Sebastien23的博客 729

YOLOv8首创原创改进:即插即用|创新的轻量化非对称多级压缩LADH检测头

总结而言,本文介绍了一种名为轻量化非对称多级压缩LADH检测头的原创改进,该改进可与YOLOv8无缝适配,并显著提升了检测器的性能。在本文中,我们介绍了一种原创改进的检测头,名为轻量化非对称多级压缩LADH检测头,它可与YOLOv8无缝适配,显著提升了检测器的性能。此外,我们引入了多级压缩的概念,通过在不同的检测层级上应用不同程度的压缩,进一步提升了检测头的轻量化特性。具体而言,我们采用了逐级减少卷积核数量和通道数量的策略,以降低模型的参数量和计算复杂度,同时保持较高的检测精度。

IbcVue的博客 2182

Java如何自定义异常?

如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:把异常的名称,错误原因及异常出现的位置等信息输出在了控制台程序停止执行。程序从 try 里面的代码开始执行出现异常,就会跳转到对应的 catch 里面去执行执行完毕之后,程序还可以继续往下执行提示:以下是本篇文章正文内容,下面案例可供参考这个类是自定义异常的类,首先我们进行继承idea的RuntimeException,其次建立有参和无参的方法。}super(s);

qq_68384595的博客 1万+

控制科学与工程(自动化)保研经验【2】——南开、同济篇

禁止转载 1、南开人工智能学院夏令营   保研之旅第一个夏令营就是南开,南开夏令营非常早(6月份),当时我们专业仅有两人入营。夏令营前一天我们两个坐高铁来到了天津,几经辗转来到了南开的津南校区,非常偏僻。在自己找的酒店住了一晚,第二天一早去学院报到,资格审查、报销路费等等,然后开营仪式,吃饭,入住酒店,实验室参观。   开营仪式和实验室参观了解到,南开人工智能学院是国内第一批人工智能学院,和很多高...

Control Everything 6532

浅谈Java异常及其编译时异常和运行时异常的区别

异常是程序编码和运行时经常发生的事件,了解异常有助于我们提高代码质量,增强系统的健壮性,这里总结一下载Java编程中,编译时异常和运行异常时的区别,并列举几种常见的异常,以供参考学习。

Feify博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex&trade;-M4F 内核的信息,请参见《Cortex&trade;-M4F 技术参考手册》。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Java】编译时异常和运行时异常

运行时异常和编译时异常的区别?编译时异常,在语法中,它是直接继承Exception:除了RuntimeException和它的子类,其他都是编译时异常。编译阶段需要进行处理,作用在于提醒程序员。RuntimeException本身和所有子类都是运行时异常。在编译阶段是不会报错的,是程序运行时出现的异常。这种异常一般是由于程序员代码写错了,参数传递错误代理的问题。

qq_39921135的博客 1885

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

运行时异常和编译异常

解释异常中的编译异常以及运行时异常,并介绍异常处理方式

J的博客 6906

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java运行时异常和非运行时异常

1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。Java中的异常分为两大类:错误Error和异常Exception,Java异常体系结构如下图所示: 图片来源:http://blog.youkuaiyun.com/wuwenxiang91322/article/details/10346337 2.Throwab

Huhui's Blog 6万+

编译时异常和运行时异常

编译时异常:首先它的过程是在程序把他的.java的源文件编译成字节码文件也就是.class文件,出现的异常。 运行时异常:运行时异常表示虚拟机的通常操作中可能遇到的异常,它意味着程序存在着bug。 Exception分两类 :&nbsp; 运行时异常,不需要强制处理&nbsp; 所有的RuntimeException的子类都是运行时异常 编译时异常,需要强制处理&nbsp; 在Exception范围内,除了运行时异常的类都是编译时异常 编译时异常和程序的上下文条件有着密切关系,即使程序设计无误也会由于使用问

qq_33114869的博客 3988

常见的编译时异常和运行时异常

编译时异常:首先它的过程是在程序把他的.java的源文件编译成字节码文件也就是.class文件,出现的异常。 运行时异常:运行时异常表示虚拟机的通常操作中可能遇到的异常,它意味着程序存在着bug。 Exception分两类 :运行时异常,不需要强制处理 所有的RuntimeException的子类都是运行时异常编译时异常,需要强制处理 在Exception范围内,除了运行时异常的类都是编...

AlbenXie的博客 3300

Java中的异常处理:运行时异常与编译时异常

Java中的异常处理是确保程序健壮性和可靠性的关键部分。运行时异常通常是由于程序逻辑错误引起的,编译器不会强制要求处理;而编译时异常通常是由于外部因素引起的,编译器会强制要求处理。通过本文的学习,你应该能够更好地理解这两种异常的区别及其处理方式,并能够在实际编程中应用这些知识。

xycxycooo的博客 1076

自定义异常类、运行时异常与编译时异常

一、自定义异常类: sun提供了很多的异常类给我们用于描述程序中各种的不正常情况,但是sun给我们提供异常类还不足以描述我们现实生活中所有不正常情况,那么这时候我们就需要自定义异常类。1、需求: 模拟feiQ上线的时候,如果没有插上网线,那么就抛出一个没有插上网线的异常,如果已经插上了网上,那么就正常显示好友列表。2、自定义异常类的步骤: 自定义一个类继承Exception即可。 二、运行时异

一点一滴 4728

Java编译时异常和运行时异常

什么是编译时异常,什么是运行时异常

strong_yu的博客 5990

5.2 运行时异常与编译时异常

异常分类:了解异常分为编译时异常(checked exceptions)和运行时异常(unchecked exceptions)两大类。编译时异常:必须在编写代码时显式进行处理的异常,否则程序无法通过编译。运行时异常:在代码运行时抛出的异常,Java编译器不会检查这些异常。异常处理机制:通过语句捕获异常或使用throws关键字声明异常,以及finally块的使用。

tang7mj的博客 1421

Java 编译时异常与运行时异常的区别

Java异常类层次结构图 运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。 运行时异常的特点是Java编译器...

残风乱了温柔的博客 4785

编译时异常和运行时异常区别

文章目录1、编译时异常因为什么而得名2、编译时异常和运行时异常区别3、编译时异常还有其他名字4、运行时异常还有其他名字5、所有异常都发生在运行阶段的 1、编译时异常因为什么而得名 编译时异常和运行时异常,都发生在运行阶段。编译阶段异常是不会发生的。编译时异常因为什么而得名? 因为编译时异常必须在编译(编写)阶段预先处理,如果不处理编译器报错,因此得名。 所有异常都是运行阶段发生的。因为只有程序运行阶段才可以new对象。 因为异常的发生都是new异常对象。 2、编译时异常和运行时异常区别 编译时异常一般

大白的成长之路 7357

JAVA语法异常——编译时异常和运行时异常,异常的作用

JAVA语法异常——编译时异常和运行时异常,异常的作用

WZY22502701的博客 1758
上一篇: java 中Throwable常用方法
下一篇: java中throws和throw的区别
Code_My_Dream
博客等级 码龄10年 75粉丝 236原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值