?catch塊中的System.out.println(e.getMessage());這句是什么意思?
catch塊中的System.out.println(e.getMessage());這句是什么意思?
自定義異常 以及使用
public?class?ExceptionTest?extends?Exception{
????public?ExceptionTest(){
?????????
????}
????public?ExceptionTest(String?message){
????????super(message);
????}
????public?void?dunkOrNot(int?select)?throws?ExceptionTest{
????????if(select==1){
????????????throw?new?ExceptionTest("你喝大了");
????????}
????????else{
????????????System.out.println("你沒喝醉");
????????}
????}
????public?static?void?main(String[]?args)throws?ExceptionTest?{
????????ExceptionTest?et=new?ExceptionTest();
????????int?select=1;
????????try{
????????et.dunkOrNot(select);
????????}
????????catch(ExceptionTest?e){
????????????System.out.println("發現異常:"+e.getMessage());
????????}
????}
}
? ? 結果是什么?
2016-07-18
自定義異常 以及使用
public?class?ExceptionTest?extends?Exception{
????public?ExceptionTest(){
?????????
????}
????public?ExceptionTest(String?message){
????????super(message);
????}
????public?void?dunkOrNot(int?select)?throws?ExceptionTest{
????????if(select==1){
????????????throw?new?ExceptionTest("你喝大了");
????????}
????????else{
????????????System.out.println("你沒喝醉");
????????}
????}
????public?static?void?main(String[]?args)throws?ExceptionTest?{
????????ExceptionTest?et=new?ExceptionTest();
????????int?select=1;
????????try{
????????et.dunkOrNot(select);
????????}
????????catch(ExceptionTest?e){
????????????System.out.println("發現異常:"+e.getMessage());
????????}
????}
}
? ? 結果是什么?
2016-07-18
e.getMessage(); 只會獲得具體的異常名稱. 比如說NullPoint 空指針,就告訴你說是空指針...
2016-07-18
輸出捕捉到的異常信息,也就是那段描述性信息