try-catch-finally 中哪个部分可以省略?

版权声明:转载请注名出处 https://blog.csdn.net/meism5/article/details/90414167

try-catch-finally 中哪个部分可以省略?

catch 和 finally 语句块可以省略其中一个。

package constxiong.interview;

public class TestOmitTryCatchFinally {

	public static void main(String[] args) {
		omitFinally();
		omitCatch();
	}
	
	/**
	 * 省略finally 语句块
	 */
	public static void omitFinally() {
		try {
			int i = 0;
			i += 1;
			System.out.println(i);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 省略 catch 语句块
	 */
	public static void omitCatch() {
		int i = 0;
		try {
			i += 1;
		} finally {
			i = 10;
		}
		System.out.println(i);
	}
}

更多专栏:

猜你喜欢

转载自blog.csdn.net/meism5/article/details/90414167