[問題] JXL 的問題

看板java作者 (TACO~*)時間12年前 (2011/08/15 13:06), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
小弟我下載了JXL 拿了網路上的範例程式來測試 範例程式碼如下 import java.io.*; import jxl.*; public class test1 { public static void main(String args[]) { try { Workbook book = Workbook.getWorkbook(new File("號碼.xls")); // 獲得第一個工作表對象 Sheet sheet = book.getSheet(0); int rows = sheet.getRows() ;//.getPhysicalNumberOfRows(); System.out.println("rows = " + rows ); //總筆數 // 得到第一列第一行的單元格 Cell cell1 = sheet.getCell(0, 0); String result = cell1.getContents(); // 獲得單元格的內容 System.out.println(result); book.close(); } catch (Exception e) { System.out.println(e); } } } 可編譯可執行了~~ 小弟我便更改程式 將try拿掉 成以下如此 import java.io.*; import jxl.*; public class test1 { public static void main(String args[]) throws IOException { Workbook book = Workbook.getWorkbook(new File("號碼.xls")); // 獲得第一個工作表對象 Sheet sheet = book.getSheet(0); int rows = sheet.getRows() ;//.getPhysicalNumberOfRows(); System.out.println("rows = " + rows ); //總筆數 // 得到第一列第一行的單元格 Cell cell1 = sheet.getCell(0, 0); String result = cell1.getContents(); // 獲得單元格的內容 System.out.println(result); book.close(); } } 在編譯時 出現以下訊息 test1.java:9: unreported exception jxl.read.biff.BiffException; must be caught or declared to be thrown Workbook book = Workbook.getWorkbook(new File("號碼.xls")); ^ 1 error 有人能說明一下為什麼有try時可執行 沒有就不行了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.140.20.93

08/15 13:08, , 1F
你知道 exception 的功用嗎?
08/15 13:08, 1F

08/15 13:10, , 2F
把 main 後的 throws IOException 改成 throws Exception
08/15 13:10, 2F

08/15 13:38, , 3F
原來如此~謝謝
08/15 13:38, 3F
文章代碼(AID): #1EIAb7yz (java)