首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

关于捕获错误

2012-10-28 
关于捕获异常点击右边红色标题查看本文完整版:关于捕获异常// Paying attention to exceptions ? // in co

关于捕获异常
点击右边红色标题查看本文完整版:关于捕获异常

// Paying attention to exceptions
? // in constructors.
? import java.io.*;
?
? class InputFile {
? private BufferedReader in;
? InputFile(String fname) throws Exception{
? try {
? in =
? new BufferedReader(
? new FileReader(fname));
? // Other code that might throw exceptions
? } catch(FileNotFoundException e) {
? System.err.println(
? "Could not open " + fname);
? // Wasn't open, so don't close it
? throw e;
? } catch(Exception e) {
? // All other exceptions must close it
? try {
? in.close();
? } catch(IOException e2) {
? System.err.println(
? "in.close() unsuccessful");
? }
? throw e; // Rethrow
? } finally {
? // Don't close it here!!!
? }
? }
? String getLine() {
? String s;
? try {
? s = in.readLine();
? } catch(IOException e) {
? System.err.println(
? "readLine() unsuccessful");
? s = "failed";
? }
? return s;
? }
? void cleanup() {
? try {
? in.close();
? } catch(IOException e2) {
? System.err.println(
? "in.close() unsuccessful");
? }
? }
? }
?
? public class Cleanup {
? public static void main(String[] args) {
? try {
? InputFile in =
? new InputFile("Cleanup.java");
? String s;
? int i = 1;
? while((s = in.getLine()) != null)     

热点排行