Board logo

標題: 例外處理 (二) [打印本頁]

作者: 葉桔良    時間: 2021-11-6 02:10     標題: 例外處理 (二)

本帖最後由 李泳霖 於 2023-4-23 20:53 編輯

進行例外處理是不希望程式中斷。而是希望程式能捕捉錯誤並繼續執行,若錯誤是使用者輸入不正確資料所造成的,可以要求使用者輸入正確資料再繼續執行,或者不處理使用者輸入資料繼續做其他工作。

Java使用 try … catch … finally 敘述來解決例外處理,它的方式是將被監視的敘述區段寫在try大括號內,當程式執行到try內的敘述有發生錯誤時,會逐一檢查捕捉(catch)該錯誤,以便執行該catch內敘述。最後不管是否有符合catch,都會執行最後的finally敘述區段。例外處理的格式如下:

try
{
    預期可能發生例外的敘述
}
catch(例外物件)
{
    對應的處理程序
}
finally       //可有可無
{
    無論例外是否發生都會處理的程序
}


試運用無窮迴圈搭配 try...catch 語法捕捉例外, 使執行時無論發生什麼例外, 程式都不會因此而中斷. 另外使用 toString() 方法將捕捉到的例外顯示出來.

  1. import java.util.Scanner;
  2. public class C1
  3. {

  4.     public static void main(String[] args)
  5.     {
  6.         for(;;)
  7.         {

  8.                 Scanner s=new Scanner(System.in);
  9.                 int x,y;
  10.                 System.out.print("輸入分子: ");
  11.                 x=s.nextInt();
  12.                 System.out.print("輸入分母: ");
  13.                 y=s.nextInt();
  14.                 System.out.println(x+"/"+y+"="+(x/y));
  15.             
  16.       
  17.         }
  18.     }
  19. }
複製代碼

作者: 朱春男    時間: 2021-12-4 14:25

此帖僅作者可見
作者: 朱春珠    時間: 2021-12-4 14:25

此帖僅作者可見
作者: 李泳霖    時間: 2022-3-30 17:14

此帖僅作者可見
作者: 馬琮翰    時間: 2022-3-30 17:43

此帖僅作者可見
作者: 朱嚴寘    時間: 2022-5-4 19:34

此帖僅作者可見
作者: 吳孟軒    時間: 2022-8-1 20:04

此帖僅作者可見
作者: 若晴    時間: 2022-9-16 21:20

此帖僅作者可見
作者: 李泳霖    時間: 2023-4-23 20:31

此帖僅作者可見
作者: 俞經典    時間: 2023-4-30 13:40

此帖僅作者可見
作者: 俞經典    時間: 2023-5-14 13:14

此帖僅作者可見
作者: 陳品諺    時間: 2023-7-7 11:34

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2