異常throw new Exception相關代碼

<span style="font-size:18px;">package com.yunhe.xiawu;

//自己設置拋出異常信息
public class YiChangDemo {
	char sex;

	public void setSex(char sex) throws Exception {
		if ('男' == sex && '女' == sex) {
			this.sex = sex;
		} else {
			// 除了系統可以拋出異常,自己也可以設置拋出異常
			throw new Exception("你輸入的不對,只能輸入男和女");
		}
	}

	public static void main(String[] args) {
		try {
			// 假設用戶輸入性別時輸入 b
			new YiChangDemo().setSex('b');
		} catch (Exception e) {
			System.out.println("輸入錯誤");
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("程序結束");

	}

}
</span>
package com.yunhe.xiawu;

import java.util.Scanner;

public class YiChang {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int res = 0, num1 = 0, num2 = 0;
		System.out.println("input num1");
		if (scanner.hasNextInt()) {
			num1 = scanner.nextInt();
		}
		System.out.println("input num2");
		if (scanner.hasNextInt()) {
			num2 = scanner.nextInt();
		}
		try {
			res = num1 / num2;
		} catch (Exception e) {
			System.out.println("除數不能爲0");
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			System.out.println("不管程序報錯不報錯,finally裏的程序都會執行");
		}
		System.out.println(res);

	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章