Java实用方法整理(十三)——异常处理方法之try...catch...

一:处理一个异常

1,格式

try{

      ......

}catch(异常名 变量){

      ......

}

2,实例

package exceptionUtils;
/**
* @author Manduner_TJU
* @version 创建时间:2018年8月24日上午9:27:44
*/
public class Test {
	public static void main(String[] args) {
		int a = 6;
		int b = 0;
		
		try {
			System.out.println(a/b);
		}catch(ArithmeticException e) {
			System.out.println("操作异常!!");
		}
		
		//出现异常并不影响程序向下执行
		System.out.println("程序运行结束!");
	}

}

二:处理多个异常

1,格式:

(1)方式一:每个异常都写一个try...catch...

try{

      //异常点...

      ......

}catch{

      ......

}

try{

      //异常点...

      ......

}catch{

      ......

}

 

(2)方式二:一个try,匹配多个catch

try{

      //异常一

      ......

      //异常二

      ......

      //异常......

      ......

}catch(异常名 变量){

      ......

}catch(异常名 变量){

      ......

}catch(异常名 变量){

      ......

}

(3)方式三:一个try...catch...就可以搞定

try{

      ......

}catch(异常名1 | 异常名 2 |  ... 变量){

      ......

}

2,实例

(1)方式一:每个异常都写一个try...catch...

package exceptionUtils;
/**
* @author Manduner_TJU
* @version 创建时间:2018年8月24日上午9:27:44
*/
public class TryCatchDemo {
	public static void main(String[] args) {
		int a = 6;
		int b = 0;
		int[] arr = {1, 2, 3};
		
		//第一个异常
		try {
			System.out.println(a/b); //ArithmeticException
			
		}catch(ArithmeticException e) {
			System.out.println("操作异常  ArithmeticException!!");
		}
		
		//第二个异常
		try {
			System.out.println(arr[3]); //ArrayIndexOutOfBoundsException
		}
		catch(ArrayIndexOutOfBoundsException e) {
			System.out.println("操作异常  ArrayIndexOutOfBoundsException!!");
		}
		
		System.out.println("程序运行结束!");
	}

}

		
		System.out.println("程序运行结束!");
	}

}

(2)方式二:一个try,匹配多个catch

package exceptionUtils;
/**
* @author Manduner_TJU
* @version 创建时间:2018年8月24日上午9:27:44
*/
public class TryCatchDemo {
	public static void main(String[] args) {
		int a = 6;
		int b = 0;
		int[] arr = {1, 2, 3};
		
		try {
			System.out.println(a/b); //ArithmeticException
			System.out.println(arr[3]);
		}catch(ArithmeticException e) {
			System.out.println("操作异常  ArithmeticException!!");
		}catch(ArrayIndexOutOfBoundsException e) {
			System.out.println("操作异常  ArrayIndexOutOfBoundsException!!");
		}
		
		System.out.println("程序运行结束!");
	}

}

(3)方式三:一个try...catch...就可以搞定

package exceptionUtils;
/**
* @author Manduner_TJU
* @version 创建时间:2018年8月24日上午9:27:44
*/
public class TryCatchDemo {
	public static void main(String[] args) {
		int a = 6;
		int b = 0;
		int[] arr = {1, 2, 3};
		
		try {
			System.out.println(a/b); //ArithmeticException
			System.out.println(arr[3]);
		}catch(ArithmeticException | ArrayIndexOutOfBoundsException e) {
			System.out.println("操作异常!!");
		}
		
		System.out.println("程序运行结束!");
	}

}

 

三:Exception 简单粗暴的方式

不管有一个异常还是多个异常,直接在catch中写一个Exception作为异常名,就可以搞定

package exceptionUtils;
/**
* @author Manduner_TJU
* @version 创建时间:2018年8月24日上午9:27:44
*/
public class TryCatchDemo {
	public static void main(String[] args) {
		int a = 6;
		int b = 0;
		int[] arr = {1, 2, 3};
		
		try {
			System.out.println(a/b);
			System.out.println(arr[3]);
		}catch(Exception e) {
			System.out.println("操作异常!!");
		}
		
		System.out.println("程序运行结束!");
	}

}

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值