Java異常處理習題

/*1、編寫應(yīng)用程序,從命令行傳入兩個整型數(shù)作為除數(shù)和被除數(shù)卓研。要求程序中捕獲NumberFormatException 異常和ArithmeticException 異常秧骑,而且無論在哪種情況下动壤,“總是被執(zhí)行”這句話都會在控制臺輸出机打。 */

import java.util.Scanner;

public class NumberExeption {

//正則表達式數(shù)字驗證

public static boolean isNumber(String str)

? ? {

? ? ? ? java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("[0-9]*");

? ? ? ? java.util.regex.Matcher match=pattern.matcher(str);

? ? ? ? return match.matches();

? ? }

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("請輸入第一個數(shù)字:");

String s1=scan.next();

System.out.println("請輸入第二個數(shù)字");

String s2=scan.next();

int n1,n2;

try {

n1=Integer.parseInt(s1);

n2=Integer.parseInt(s2);

System.out.println(n1/n2);

} catch (NumberFormatException|ArithmeticException e) {

e.printStackTrace();

}

finally {

System.out.println("It is always running!");

}

}

}

運行圖:

/*2辙售、編寫一個檢查給定的數(shù)字的數(shù)據(jù)類型是否為byte的程序肛鹏,

* 如果此數(shù)字超出byte數(shù)據(jù)類型表示的數(shù)的范圍聋迎,則引發(fā)用戶自定義的異常ByteSizeException,

* 并顯示相應(yīng)的錯誤信息(知識點:自定義異常)

* 步驟1:創(chuàng)建用戶自定義異常類ByteSizeException

* 步驟2:在main方法中編寫邏輯代碼

* 步驟3:運行并測試

*/

public class ByteSizeException extends Exception {

public ByteSizeException() {

super("此數(shù)字超出了byte數(shù)據(jù)類型表示的數(shù)的范圍");

}

}

測試程序:

public class ByteTest {

public static void ByteEcep(int number) throws ByteSizeException {

if (number > 127 || number <= -128) {

throw new ByteSizeException();

}

}

public static void main(String[] args) {

try {

ByteEcep(565);

} catch (ByteSizeException e) {

e.printStackTrace();

}

}

}

運行圖:

/*

* 3脂矫、編寫一個方法,比較兩個字符串霉晕。假如其中一個字符串為空庭再,

* 會產(chǎn)生NullPointerException異常,在方法聲明中通告該異常牺堰,

* 并在適當時候觸發(fā)異常拄轻,然后編寫一個程序捕獲該異常。

*/

public class NullPoint {

public static void NullPointed(String s1, String s2) throws NullPointerException {

if (s1 == null || s2 == null) {

throw new NullPointerException();

} else {

}

}

public static void main(String[] args) {

try {

String a = null;

String b = "bdn";

NullPointed(a, b);

} catch (NullPointerException e) {

e.printStackTrace();

}

}

}

運行圖:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伟葫,一起剝皮案震驚了整個濱河市恨搓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筏养,老刑警劉巖斧抱,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異渐溶,居然都是意外死亡辉浦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門茎辐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宪郊,“玉大人,你說我怎么就攤上這事拖陆〕诨保” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵依啰,是天一觀的道長乎串。 經(jīng)常有香客問我,道長孔飒,這世上最難降的妖魔是什么灌闺? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮坏瞄,結(jié)果婚禮上桂对,老公的妹妹穿的比我還像新娘。我一直安慰自己鸠匀,他們只是感情好蕉斜,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般宅此。 火紅的嫁衣襯著肌膚如雪机错。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天父腕,我揣著相機與錄音弱匪,去河邊找鬼。 笑死璧亮,一個胖子當著我的面吹牛萧诫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播枝嘶,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼帘饶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了群扶?” 一聲冷哼從身側(cè)響起及刻,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竞阐,沒想到半個月后缴饭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡骆莹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年茴扁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汪疮。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖毁习,靈堂內(nèi)的尸體忽然破棺而出智嚷,到底是詐尸還是另有隱情,我是刑警寧澤纺且,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布盏道,位于F島的核電站,受9級特大地震影響载碌,放射性物質(zhì)發(fā)生泄漏猜嘱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一嫁艇、第九天 我趴在偏房一處隱蔽的房頂上張望朗伶。 院中可真熱鬧,春花似錦步咪、人聲如沸论皆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽点晴。三九已至感凤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粒督,已是汗流浹背陪竿。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留屠橄,地道東北人族跛。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像仇矾,于是被迫代替她去往敵國和親庸蔼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 【程序1】 題目:古典問題:有一對兔子贮匕,從出生后第3個月起每個月都生一對兔子姐仅,小兔子長到第三個月后每個月又生一對兔...
    開心的鑼鼓閱讀 3,320評論 0 9
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子刻盐,小兔子...
    趙宇_阿特奇閱讀 1,863評論 0 2
  • /*【程序21】 * 作者 南楓題目:求1+2!+3!+...+20!的和 1. 程序分析:此程序只是把累加變成了...
    HUC南楓閱讀 435評論 0 0
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應(yīng)用掏膏。 當JAVA程序違反了JA...
    八爺君閱讀 4,587評論 1 114
  • JAVA面試題 1、作用域public,private,protected,以及不寫時的區(qū)別答:區(qū)別如下:作用域 ...
    JA尐白閱讀 1,152評論 1 0