Java 异常处理 之 实例

Java异常处理--异常处理概述与常见异常举例 阅读详情

http://www.verejava.com/?id=16992994231782

package com.exception2;


/*
  题目: 老师正在给学生上课, 突然某个学生说网络断了, 老师你来帮助处理一下
          没办法,我只能去找网管
  
  
 */
public class TestException3//网管类
{
	public static void main(String[] args) throws MyException
	{
		//实列化一个老师
		Teacher t=new Teacher("胡杨");
		
		//实列化学生
		Student s=new Student("候文桌");
		
		//老师 在 教学生上课
		
		//网管说我来处理
		
			
			t.teach(s);
			
		
	}
}
class Teacher
{
	private String name;
	

	public Teacher(String name)
	{
		this.name = name;
	}
	
	/*
	 * 老师正在给学生上课
	 */
	public void teach(Student s) throws MyException
	{
		//老师正在给学生上课 是一个持续的状态
		int i=0;
		while(true)
		{
			System.out.println(this.name+" 给 "+s.getName()+" 上课 ");
			i++;
			try
			{
				Thread.sleep(1000);
				if(i==5)
				{
					//突然某个学生说网络断了
					//抛出一个异常
					//老师你来帮助处理一下
					throw new MyException("突然"+s.getName()+"说网络断了");
				  
				}
			}
			catch (InterruptedException e)
			{
				e.printStackTrace();
			}
		}
	}
	public String getName()
	{
		return name;
	}

	public void setName(String name)
	{
		this.name = name;
	}
	
	
	
}
class Student
{
	private String name;
	


	public Student(String name)
	{
		this.name = name;
	}

	public String getName()
	{
		return name;
	}

	public void setName(String name)
	{
		this.name = name;
	}
	
	
}
class MyException extends Exception
{
	private String message;
	
	

	public MyException(String message)
	{
		this.message = message;
	}

	public String getMessage()
	{
		return message;
	}

	public void setMessage(String message)
	{
		this.message = message;
	}
	
	
}

http://www.verejava.com/?id=16992994231782

(数字ic验证)从零开始的apb_watchdog验证模块搭建(一、功能介绍与环境搭建) apb_watchdog验证模块搭建(一)文章目录 文章目录apb_watchdog验证模块搭建(一)文章目录前言一、apb_watchdog简单功能介绍二、测试平台环境搭建1.测试所用模板介绍2.tb与interface2.env与watchdog_pkg3.test与base_sequence4.Makefile总结——当前验证结构 前言 本文介绍了apb_watchdog验证模块的搭建过程与其具体代码,主要包括其中验证环境的构建,测试序列的发送与回归测试收集。主要运用systemvorilog与u 阅读详情

相关推荐

Multisim 14.0元件库下载完整指南:从安装到配置

详细介绍Multisim 14.0版本的元件库下载方法,涵盖安装步骤与后续配置流程,帮助用户快速搭建仿真环境。内容覆盖常见问题及解决方案,让multisim元件库下载更高效、稳定。

weixin_34511754的博客 1931

JAVA超详细:异常类型及处理(含实例)

异常的产生 Java 程序运行期间出现了一个错误。这个错误可能是由于文件包含了错误信息,或者网络连接出现问题造成的,也有可能是因为使用无效的数组下标, 或者试图使用一个没有被赋值的对象引用而造成的。此时用户希望: 返回到一种安全状态,并能够让用户执行一些其他的命令 允许用户保存所有操作的结果,并以妥善的方式终止程序 常见的错误有这几种类型: 用户输入的错误 设备错误 物理限制 代码错误 异常的分类 Throwable类 Throwable类是所有异常类的子类,所有的异常..

m0_51783792的博客 6491

科研绘图(二):R 语言实现小鼠脑图谱 3D 渲染,附完整代码与数据获取指南

在生物医学科研中,脑区的 3D 可视化是呈现实验结果、解析脑结构功能的重要手段。R 语言凭借rgl和Rvcg等工具包,可高效实现小鼠全脑及特定脑区(如 CA1 区)的立体渲染,且代码可复用性强。本文将从环境搭建、数据准备、代码实现到结果导出,手把手带你完成小鼠脑图谱 3D 绘图,小白也能快速上手!

good_rrrrr的博客 2023

Java 处理异常 9 个 实例

一定要记住,一个不太了解你代码的同事,也许几个月后,需要调用你的方法,并且处理这个异常。问题是只有第一个匹配到异常的catch语句才会被执行,所以,如果你最先发现IllegalArgumentException,你将永远不会到达catch里处理更具体的NumberFormatException,因为它是IllegalArgumentException的一个子类。不添加任何额外的信息。相比于try,无论是在成功执行try里的代码后,或是在catch中处理了一个异常后,Finally里的内容是一定会被执行的。

hdxx2022的博客 1163

UFS 功能描述:UFS boot

UFS 启动过程介绍:启动配置,启动代码下载过程和安全性

m0_51720747的博客 1600

iOS面试题大全(附带答案)

C语言相关面试题 1.static有什么用途? 答案:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。 static 属于静态变量,使用它修饰的变量生命周期是整个源程序。 @1.在函数体内的 static 变量的作用范围为该函数体,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; @2.在模块内的 static 全局变量可以被模块内所有函数访问,但不能被模块外其它函数访问; @3.在模块内的 static 函数只被这一模块内的其它函数调用,这个函数的使用范围被限

IOSNF的博客 2423

Java 异常处理问题实例(1)

一、实验目的 1.       熟悉Java中的异常处理机制,理解RuntimeException和非RuntimeException的区别。 2.       掌握异常捕获、处理和抛出方法,掌握异常处理的5个关键字。 3.       掌握自定义异常类的方法。 1.       编写类TestRuntimeException,该类提供三个方法,分别是divide(int a,

Everyday try to become better -Kobe Bryant 1145

关于RS485通讯TVS器件选择的经验

先说经验结论 如果你的RS485用于频繁热拔插, 比如作为手持终端使用, 且手持器与目标板非隔离, 那么使用6.8CA可能是更好的选择.因为有热拔插会产生浪涌, 而且在非隔离的场合有些工业设备接地也是无法保障的.对于使用场景较为单一的, 点对点或点对多场合. 可以使用最大峰值脉冲电流较小的SM712.这是在长期的产品设计中得到的经验. 仅供参考 一. TVS的工作原理和作用 瞬态电压抑制二极管 ...

qq_20163075的博客 6508

java异常处理的实例_Java异常处理实例讲解

在Java这种纯面向对象编程语言中,有着“一切皆对象”的说法。所以,java也是通过类来描述程序出现的异常现象。在编译的时候,一些严重的错误,比如说语法错误,会被虚拟机检测出来。而异常指的是程序运行过程中,受到了一些阻碍,无法继续进行下去。这个时候就会抛出异常,从当前位置向上级一层一层地抛出。1、先看一个简单例子:package myException;public class Demo_1 {p...

weixin_30145703的博客 974

Android Qcom USB Driver学习(十三)

该系列文章总目录链接与各部分简介: Android Qcom USB Driver学习(零) Android Qcom USB Driver学习(八) Android Qcom USB Driver学习(九)deals with the USB Power Delivery resources used by one or more ports on the basis of the local device policy the basis of the local device policy.opera

Android驱动开发 2611

27930-2015+充电协议解析

对2015+充电与2015充电进行硬件电路对比、通信协议对比和2015+通信协议解析。

manjixingkong1234的专栏 232

java异常处理的实例_Java异常处理操作实例小结

本文实例讲述了Java异常处理操作。分享给大家供大家参考,具体如下:一 异常处理的使用——能够捕获到异常1 代码public class DealException{public static void main( String[] args ){try// 检查这个程序块的代码{int arr[] = new int[5];arr[10] = 7; // 在这里会出现异常}catch( Arr...

weixin_36219894的博客 386

Allegro因为精度问题导致走线连接不上的解决办法

在用Allegro做PCB设计的时候,尤其是从其它单板上导数据过来的时候,有时会因为精度不一致导致连接不上,如下图。一般来说,可以逐个重新连接一下,但是如果连接点位比较多的话,需要花费较多时间。下面介绍如何使用Allegro自带的功能解决这个问题,具体操作如下。和Convert Figure Stackups to vias。因为精度问题导致走线连接不上的解决办法。线和过孔因为精度有微小的连接偏差。

weixin_54787054的博客 2607

理解Java异常处理机制——Java异常处理的一个综合实例

理解Java异常处理机制——Java异常处理的一个综合实例                                   佟强 2009年12月8日声明抛出异常如果程序员不想在当前方法内处理异常,可以使用throws语句声明将异常抛出到调用方法中。调用方法也可以将异常再抛给其他调用方法。如果所有的方法都选择了抛出此异常,最后Java虚拟机将捕获它,输出相关的错误信息,

佟强 6200

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

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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【Java】异常处理实例解析

【Java】异常处理实例解析

她是不会无条件的!! 1612

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java异常处理简单实例

Java异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。 异常发生的原因有很多,通常包含以下几大...

qq_42304949的博客 4735

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java+excption_Java异常处理实例详解

1. 异常例子class TestTryCatch {public static void main(String[] args){int arr[] = new int[5];arr[7] = 10;System.out.println("end!!!");}}输出:(越界)Exception in thread "main" java.lang.ArrayIndexOutOfBoundsExc...

weixin_39831902的博客 184

java异常处理的实例_Java异常处理实例分析

本文实例讲述了Java异常处理的用法。分享给大家供大家参考。具体分析如下:Java的异常处理机制可以帮助我们避开或者处理程序可能发生的错误,从而使得程序在遇到一些可恢复的错误的时候不会意外终止,而是去处理这些错误,也使得我们在写程序的时候不必写大量的代码来检查错误情况,增强了代码的可读性和逻辑性。在Java中,异常代表一个错误的实体对象。异常可分为两类;一类是严重错误,如硬件错误、内存不足等,它们...

weixin_31076517的博客 588

java 重载方法 异常_Java 实例 – 重载方法异常处理

Java 实例 - 重载方法异常处理Java 实例以下实例演示了重载方法的异常处理:Main.java 文件public class Main {double method(int i) throws Exception{return i/0;}boolean method(boolean b) {return !b;}static double method(int x, double y) t...

weixin_42445886的博客 204

Java进阶之异常处理最佳实践:用法实例(七十九)

本篇目的:Java进阶之异常处理最佳实践:用法实例基本概念异常处理是Java程序中不可或缺的一部分,用于处理运行时错误和异常情况。合理的异常处理可以提高程序的健壮性和可维护性。功能明确捕获异常:捕获并处理可能发生的异常。记录错误信息:记录异常的详细信息,便于调试和问题追踪。避免过度捕获:避免捕获不必要的异常,减少代码复杂性。使用限制异常处理机制不应影响正常业务逻辑。避免在方法签名中声明过多的异常,以免增加调用者的负担。性能特性。

Android系统攻城狮 850

java异常处理的实例_Java中的异常处理从概念到实例

1、概念采用新的异常处理机制在以往的程序开发过程中,经常采用返回值进行处理。例如,在编写一个方法,可以返回一个状态代码,调用者根据状态代码判定出错与否。若状态代码表示一个错误,则调用这进行相应的处理,或显示一个错误页面或错误信息。通过返回值进行处理的方法是有效的,但是有它的许多不足之处。1、 程序复杂2、 可靠性差3、 返回信息有限4、 返回代码标准化困难采用错误代码和异常处理相结合的方式的优越性...

weixin_26801149的博客 158

java多个catch_Java 实例 – 多个异常处理(多个catch)

Java 实例 - 多个异常处理(多个catch)对异常的处理:1,声明异常时,建议声明更为具体的异常,这样可以处理的更具体2,对方声明几个异常,就对应几个catch块, 如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面以下实例演示了如何处理多异常:/*author by w3cschool.ccExceptionDemo.java*/class Demo{int div(...

weixin_35419402的博客 1400

java 重载方法 异常_Java 实例 - 重载方法异常处理

全屏Java 实例 - 重载方法异常处理以下实例演示了重载方法的异常处理:Main.java 文件publicclassMain{doublemethod(inti)throwsException{returni/0;}booleanmethod(booleanb){return!b;}staticdoublemethod(intx,doubley)throws...

weixin_42459611的博客 154

java异常处理简介,java异常处理详细介绍及实例

Java异常层次结构Exception异常RuntimeException与非RuntimeException异常的区别:?Error类和Exception类的父类都是throwable类,他们的区别是:?RuntimeException异常NullPointException异常一般报Java.lang.NullPointerException的原因有以下几种:1. 字符串变量未初始化;2. 对...

weixin_30923011的博客 87

java 运行时异常处理_Java异常处理运行时异常(RuntimeException)详解及实例

Java异常处理运行时异常(RuntimeException)详解及实例发布于 2020-4-16|复制链接摘记: Java异常处理运行时异常(RuntimeException)详解及实例RuntimeExceptionRunntimeException的子类:ClassCastExc ..Java异常处理运行时异常(RuntimeException)详解及实例RuntimeException...

weixin_34377697的博客 965
上一篇: Java 异常处理 之 捕获处理流程
下一篇: Java 字符串 之 String 赋值比较
verejava
博客等级 码龄8年 39粉丝 203原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值