<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);
}
}