首页 > 其他分享 >11.3 处理多个异常

11.3 处理多个异常

时间:2023-07-01 23:56:20浏览次数:55  
标签:多个 args System 11.3 printStackTrace println 异常 out

demo

public class JavaDemo {
	public static void main(String args[]) {
		System.out.println("【1】****** 程序开始执行 ******");
		try {
			int x = Integer.parseInt(args[0]);					// 初始化参数转为数字
			int y = Integer.parseInt(args[1]);					// 初始化参数转为数字
			System.out.println("【2】****** 数学计算:" + (x / y)) ;	// 除法计算
		} catch (ArithmeticException e) {							// 数学异常 10 0
			e.printStackTrace() ;
		} catch (NumberFormatException e) {						// 数字格式化异常 a 0
			e.printStackTrace() ;
		} catch (ArrayIndexOutOfBoundsException e) {				// 数组越界异常 不输入任何值;
			e.printStackTrace() ;
		} finally {												// 最终出口,必然执行
			System.out.println("【F】不管是否出现异常,我都会执行。") ;
		}
		System.out.println("【3】****** 程序执行完毕 ******");//---这里不一定执行,如果有异常没有处理就不执行;
	}
}

标签:多个,args,System,11.3,printStackTrace,println,异常,out
From: https://www.cnblogs.com/pansidong/p/17520188.html

相关文章

  • 11.2 异常处理
    demo1publicclassJavaDemo{ publicstaticvoidmain(Stringargs[]){ System.out.println("【1】******程序开始执行******"); try{ System.out.println("【2】******数学计算:"+(10/0)); //执行除法计算 }catch(ArithmeticExceptione){ /......
  • C-中的异常处理机制
    异常处理传统的C语言处理方法传返回值表示函数调用是否结束intf1(){return0;//...return1;}这种方法比较简洁明了,但对异常处理的位置(例如我想在main()里处理异常)进行调整局就实现起来十分麻烦了。更明显的缺点是,这种方法会对函数原本的返回格式产生影......
  • SpringBoot 如何优雅的进行全局异常处理?
    在SpringBoot的开发中,为了提高程序运行的鲁棒性,我们经常需要对各种程序异常进行处理,但是如果在每个出异常的地方进行单独处理的话,这会引入大量业务不相关的异常处理代码,增加了程序的耦合,同时未来想改变异常的处理逻辑,也变得比较困难。这篇文章带大家了解一下如何优雅的进行全局异......
  • Java中的异常处理
    前言在学习过程中,遇到较少的异常处理,对这方面的知识不太熟。在这次重新学习的时候整理一次。1.异常1.1分类运行时异常:可以被避免,编译时可以忽略。检查时异常:人的问题无法遇见,例如打开不存在的文件错误:编译检查不到,脱离人的控制。1.2处理框架将异常定义为类处理,Th......
  • MySQL批量新增或修改时出现异常: Lock wait timeout exceeded; try restarting transact
    标题:解决MySQL批量新增或修改时出现"nestedexceptionisjava.sql.SQLException:Lockwaittimeoutexceeded;tryrestartingtransaction"异常摘要在使用MySQL数据库进行批量新增或修改操作时,有时候会遇到"nestedexceptionisjava.sql.SQLException:Lockwaittimeoutexcee......
  • 如何在多个 Linux 服务器上运行多个命令
    动动发财的小手,点个赞吧!如果你正在管理多台Linux服务器,并且你想在所有Linux服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南中,我们将向您展示如何在多个Linux服务器上同时运行多个命令。为此,您可以使用pssh(并行ssh)程序,这是一个用于在多个......
  • k8s安装环境准备:Virtualbox安装CentOS;复制多个CentOS虚拟机
    1.安装virtualbox下载virtualboxhttps://www.virtualbox.org/wiki/Downloads安装(windows)双击VirtualBox-7.0.8-156879-Win.exe选择安装目录安装完成后,打开virtualbox2.下载CentOS下载CentOS-7-x86_64-DVD-2009.isohttp://isoredirect.centos.org/centos/7/isos/......
  • element-ui 日期时间选择框picker-options如何禁用时间范围( 多个时间范围判断 )
    1.element-ui算是我们在开发中用到最多的pc端ui框架,今天公司正好有一个需要用到date-picker的日期插件2.需求是这样的:共有三个时间选择器,后一个时间选择器要结合前面一个时间的范围值,去做时间判断,禁用前面所选时间,保证不可有重复时间  结果是......
  • 微服务异常处理的几种方法
    创建全局异常处理器@RestControllerAdvice//声明当前这个类是全局异常处理器publicclassGlobalExceptionHandler{/***@ExceptionHandler指定当前这个方法就是一个异常处理方法,并且指定当前方法可以处理的异常类型*@parame*@return*/......
  • git rebase合并多个commit
    一、为什么要合并commit?一般要merge到master的时候才会有这个要求,清晰明了的commit有利于团队维护。 二、什么是gitrebase?含义:rebase的意思是变基,‘re’前缀在英语里是‘再’的意思,'base':基础。命令:pick:正常选中squash:选中,会将当前commit与上一个commit合并fixup:与squ......