异常处理的解决方案

2024-06-23 18:08
文章标签 解决方案 异常 处理

本文主要是介绍异常处理的解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

package 异常;
/** A:一个异常* B:二个异常的处理* 		a:每一个写一个try...catch* 		b:写一个try,多个catch* 			try{* 				...* 			}catch(异常类名 变量名) {* 				...* 			}* 			catch(异常类名 变量名) {* 				...* 			}* 			...* * 			注意事项:* 				1:能明确的尽量明确,不要用大的来处理。* 				2:平级关系的异常谁前谁后无所谓,如果出现了子父关系,父必须在后面。* * 注意:* 		一旦try里面出了问题,就会在这里把问题给抛出去,然后和catch里面的问题进行匹配,* 		一旦有匹配的,就执行catch里面的处理,然后结束了try...catch* 		继续执行后面的语句。*/
public class Exception2 {public static void main(String[] args) {// method1();// method2();// method3();method4();}public static void method4() {int a = 10;int b = 0;int[] arr = { 1, 2, 3 };// 爷爷在最后try {System.out.println(a / b);System.out.println(arr[3]);System.out.println("这里出现了一个异常,你不太清楚是谁,该怎么办呢?");} catch (ArithmeticException e) {System.out.println("除数不能为0");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("你访问了不该的访问的索引");} catch (Exception e) {System.out.println("出问题了");}// 爷爷在前面是不可以的// try {// System.out.println(a / b);// System.out.println(arr[3]);// System.out.println("这里出现了一个异常,你不太清楚是谁,该怎么办呢?");// } catch (Exception e) {// System.out.println("出问题了");// } catch (ArithmeticException e) {// System.out.println("除数不能为0");// } catch (ArrayIndexOutOfBoundsException e) {// System.out.println("你访问了不该的访问的索引");// }System.out.println("over");}// 两个异常的处理public static void method3() {int a = 10;int b = 0;int[] arr = { 1, 2, 3 };try {System.out.println(arr[3]);System.out.println(a / b);// System.out.println(arr[3]);} catch (ArithmeticException e) {System.out.println("除数不能为0");} catch (ArrayIndexOutOfBoundsException e) {System.out.println("你访问了不该的访问的索引");}System.out.println("over");}// 两个异常public static void method2() {int a = 10;int b = 0;try {System.out.println(a / b);} catch (ArithmeticException e) {System.out.println("除数不能为0");}int[] arr = { 1, 2, 3 };try {System.out.println(arr[3]);} catch (ArrayIndexOutOfBoundsException e) {System.out.println("你访问了不该的访问的索引");}System.out.println("over");}// 一个异常public static void method1() {// 第一阶段int a = 10;// int b = 2;int b = 0;try {System.out.println(a / b);} catch (ArithmeticException ae) {System.out.println("除数不能为0");}// 第二阶段System.out.println("over");}
}

JDK7提供的异常处理的新的解决方案

package 异常;/** JDK7出现了一个新的异常处理方案:* 		try{* * 		}catch(异常名1 | 异常名2 | ...  变量 ) {* 			...* 		}* * 		注意:这个方法虽然简洁,但是也不够好。* 			A:处理方式是一致的。(实际开发中,好多时候可能就是针对同类型的问题,给出同一个处理)*			B:多个异常间必须是平级关系。*/
public class Exception3 {public static void main(String[] args) {method();}public static void method() {int a = 10;int b = 0;int[] arr = { 1, 2, 3 };// try {// System.out.println(a / b);// System.out.println(arr[3]);// System.out.println("这里出现了一个异常,你不太清楚是谁,该怎么办呢?");// } catch (ArithmeticException e) {// System.out.println("除数不能为0");// } catch (ArrayIndexOutOfBoundsException e) {// System.out.println("你访问了不该的访问的索引");// } catch (Exception e) {// System.out.println("出问题了");// }// JDK7的处理方案try {System.out.println(a / b);System.out.println(arr[3]);} catch (ArithmeticException | ArrayIndexOutOfBoundsException e) {System.out.println("出问题了");}System.out.println("over");}}


这篇关于异常处理的解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1087887

相关文章

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

requests处理token鉴权接口和jsonpath使用方式

《requests处理token鉴权接口和jsonpath使用方式》文章介绍了如何使用requests库进行token鉴权接口的处理,包括登录提取token并保存,还详述了如何使用jsonpath表达... 目录requests处理token鉴权接口和jsonpath使用json数据提取工具总结reques

Java Exception异常类的继承体系详解

《JavaException异常类的继承体系详解》Java中的异常处理机制分为异常(Exception)和错误(Error)两大类,异常分为编译时异常(CheckedException)和运行时异常... 目录1. 异常类的继承体系2. Error错误3. Exception异常3.1 编译时异常: Che

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

C# 空值处理运算符??、?. 及其它常用符号

《C#空值处理运算符??、?.及其它常用符号》本文主要介绍了C#空值处理运算符??、?.及其它常用符号,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、核心运算符:直接解决空值问题1.??空合并运算符2.?.空条件运算符二、辅助运算符:扩展空值处理

浅析Python中如何处理Socket超时

《浅析Python中如何处理Socket超时》在网络编程中,Socket是实现网络通信的基础,本文将深入探讨Python中如何处理Socket超时,并提供完整的代码示例和最佳实践,希望对大家有所帮助... 目录开篇引言核心要点逐一深入讲解每个要点1. 设置Socket超时2. 处理超时异常3. 使用sele