try-catch遇到循环时,将try代码块放在循环内还是循环外的选择

Posted zengdb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了try-catch遇到循环时,将try代码块放在循环内还是循环外的选择相关的知识,希望对你有一定的参考价值。

当循环内的代码出现异常,需要结束循环时,将try代码块放在循环外;

当循环内的代码出现异常,需要继续执行循环时,将try代码块放在循环内

 

	public static void main(String[] args) {
		int runs = 3; //循环运行次数

		//try代码块在循环外
		try {
			for (int i = 0; i < runs; i++) {
				if (i == 0) {
					throw new RuntimeException("try在循环外时,出现运行异常");
				}
				System.out.println("do something...");
			}
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}

		System.out.println("--------------------------");

		//try代码块在循环内
		for (int i = 0; i < runs; i++) {
			try {
				if (i == 0) {
					throw new RuntimeException("try在循环内时,出现运行异常");
				}
				System.out.println("do something...");
			} catch (Exception e) {
				System.out.println(e.getMessage());
			}
		}
	}

  技术分享图片

 

以上是关于try-catch遇到循环时,将try代码块放在循环内还是循环外的选择的主要内容,如果未能解决你的问题,请参考以下文章

啪啪,打脸了!领导说:try-catch必须放在循环体外!

啪啪,打脸了!领导说:try-catch必须放在循环体外!

面试官:try-catch放在循环体内还是循环体外,哪种效率更高?

java中try-catch模块中with语句块的作用

C# 无法避免嵌套的 try-catch

try-catch的使用以及细节