站在編譯器的角度來看,java中的異常可以分為兩種,已檢查異常和未檢查異常。對於已檢查異常比如IO操作,編譯器會要求設置try/catch語句塊,在eclipse中也只要使用幫助快捷鍵ctrl+1,就可以自動生成try/catch代碼。對於未檢查的異常,編譯器不會要求你添加保護塊,IDE的幫助快捷鍵也沒有作用。強大的eclipse還是為我們提供了自動生成try/catch的功能。
步驟一:選擇需要增加try/catch保護的代碼,注意要完整的一行,接着單擊右鍵:
步驟二:選擇Surround with,接着選擇try/catch Block:
步驟三:完工:
注意選中的代碼應該以代碼上的一整條語句為單位的,一般我們一行是一條語句,所以上面說了要選中一行。
上面介紹了如何給未檢查異常快速增加try/catch語句,這里在補充一點其他相關操作。有時候我們增加了try/catch之后還需要在加一個finally塊,比如android上每次分配一個cursor最好在代碼末尾增加finally塊,在其中關閉cursor防止內存泄露。android上cursor總共可占用內存的大小是2M,如果哪個應用的高頻方法沒有及時關閉cursor的話,會造成其它模塊都無法分配cursor的嚴重后果。下面我們就介紹如何增加finally塊的快捷操作。
步驟一:基於上面的文章,增加好try/catch語句,將光標放在try這一行:
步驟二:按Ctrl+1,就會提示增加finally塊,完工:
最后再補充一些其他東東:將光標放到try語句那一行,按Ctrl+1鍵能提示增加finally塊;將光標放到catch那一行,按Ctrl+1能提示刪除try/catch語句。這些操作同樣對於增加for,while循環塊起作用,自己可以嘗試下。