第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我輸入3的時候,不會catch


import java.awt.TexturePaint;

import java.util.InputMismatchException;

import java.util.Scanner;

public class error extends Exception {

String maths="高數(shù)";

String linux="操作系統(tǒng)";

? ??

? ? ?public void test(){

? ? for(;;) {

? ? try{?

System.out.println("1.按名稱查找。2.按序號查找");

Scanner imput=new Scanner(System.in);

? ? ? ? int num=imput.nextInt();


if(num==1){

System.out.println("請輸入名稱:");

Scanner book=new Scanner(System.in);

String boo=book.next();

if(boo.equals("高數(shù)")){

System.out.println("書籍為高數(shù)");

}

}

if(num==2){

}

? ? }catch (InputMismatchException e) {

System.out.println("請輸入1或者2");

continue;

? ? }

? ? break;

? ? }

? ? ?}

public static void main(String[] args) {

error i=new error();

i.test();


}


}


正在回答

1 回答

num調(diào)用了Scanner對象imput的nextInt()方法,只有在你輸入不為int類型時才會拋出InputMismatchException異常

0 回復 有任何疑惑可以回復我~
#1

java大戰(zhàn)EDM

需要自己用分支語句在num接收到的值不是1或2時手動throw一個異常,然后再catch
2017-03-19 回復 有任何疑惑可以回復我~
#2

chanch 提問者

非常感謝!
2017-03-19 回復 有任何疑惑可以回復我~
#3

chanch 提問者 回復 java大戰(zhàn)EDM

能用代碼表示一下嗎,throw這段看不怎么懂
2017-03-19 回復 有任何疑惑可以回復我~
#4

java大戰(zhàn)EDM 回復 chanch 提問者

其實我自己也寫不太好...總的來說throw就是向調(diào)用者拋出錯誤,try_catch是處理錯誤,你所有過程都放在test里了throw就可能不太好處理...你可以去看下老師和其他同學寫的代碼。
2017-03-19 回復 有任何疑惑可以回復我~
#5

java大戰(zhàn)EDM 回復 chanch 提問者

其實我本來寫到一半...看了老師的代碼,參觀了下,感覺寫不出比老師的代碼寫的更好就懶得寫了XD...
2017-03-19 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

為什么我輸入3的時候,不會catch

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號