在程序運行時打斷正常程序流程的任何不正常的情況成為錯誤或異常。一個異常代表一個非正常情況或錯誤的對象,由程序或運行時環境自動產生,也可以使用throw語句拋出。可以根據需要進行相應的捕獲和處理。一個錯誤類似於異常,不同之處是錯誤代表不可恢復的問題,一般開發人員無法處理。
java用於異常處理的關鍵字有5個:try、catch、finally、throw和throws。
在一個方法中產生異常時,有3種處理方式:1.忽略異常從而引起程序運行終止:2.在可能拋出異常的地方使用try—catch捕獲並處理異常:3.在方法說明中使用throws子句聲明異常,由調用該方法的上層方法捕獲並處理異常。
Java要求對使用throw語句拋出的異常和使用throws子句聲明的異常必須處理,否則會產生編譯錯誤。
文件I/O流是程序中最常用的節點流,包括字節流FileInputStream和FileOutputStream以及字符流FileReader和FileReader和FileWriter。使用文件流可以對文件系統中的文件內容進行讀寫操作。
public FileInputStream throws FileNotFoundException:構造一個 FileInputStream 對象,用於從fileName 指定的文件讀取字節數據。fileName是要從讀取數據的文件名稱,包括盤符、路徑和文件名。
public FileOutputStream throws FileNotFoundException構造一個 FileOutputStream 對象,用於向fileName指定的文件寫入字節數據。
public FileReader throws FileNotFoundException :根據給定的文件名fileName 構造一個FileReader對象,用於從文件讀取字符數據。
public FileWriter throws FileNotFoundException :根據給定的文件名fileName 構造一個FileWriter對象,用於向文件寫入字符數據。
面向對象Java程序與設計這門選修課,說實話,我認為的確是一門實用性很強的課程。但是要想上好這門課程,我們必須要有一定的基礎,否則上這門課,你一定是聽不懂的,最后讓你失去興趣,在最后,一學期下來,我們可能一無所獲,就知道了老師口里經常喊的“class”、“public”等等。老師讓我們采用分組學習的方法,我們既可以看到其他組員不同的學習方法,取其精華去其糟粕。又可以與其他組之間構成競爭,彼此之間相互學習,共同進步。
學習了半年的JAVA, 我更加明白了信心、恆心、毅力是的重要性。這是我們必須具備的心理素質。要是學習這門語言開始的時候很有興趣,遇到苦難就退縮,這樣最終會放棄學習java,沒有經歷風雨怎么見彩虹.編程就是有的時候就會遇到很多的困惑.但是一旦你弄懂了,或者是你把問題解決了,你會感到很興奮,編程的快樂就在此。我感覺學習java應該是循環漸進,有始有終,按部就班,腳踏實地。java是一門有着階梯性的語言。如果要學習,我覺得最好還是按照java的學習體系,先學習什么,在學習什么。只有這樣,我們在學習中才會遇到更少的麻煩。而學習JAVA最好的方法其實是實踐。一般教科書上的例子並不能算是實踐,只能算是讓你掌握語言特性用的。而提倡做實際的Project也不是太好,因為你還沒有熟練的能力去綜合各種技術,這樣只能是你自己越來越迷糊。我認為比較好的方法是找一些比較經典的例子,每個例子比較集中一種編程思想而設計的。
今后我會更努力的學習,做到真正的學以致用。