Example covered in class class FileSizeEx extends Exception { FileSizeEx() { } //can add remedy methods here. //can add exception tracing methods ..written to a file/db.
void fixtheproblem() { try { Test1.openfile("abc.txt"); } catch(Exception e) { System.out.println("We have really gone too far.");
} } } import corejava.*; import java.io.*; class Test1 { static void openfile(String a) throws FileNotFoundException, FileSizeEx { if (a.length() > 10)
throw new FileSizeEx(); try { FileReader f1 = new FileReader(a); System.out.println("Opened file"); } catch(FileNotFoundException e1)
{ System.out.println("Wrong FileName"); a = corejava.Console.readLine(" Enter file name"); }
}
public static void main(String [] args)
{ String a1 = new String(args[0]); try { openfile(a1); } catch (FileSizeEx e1) { System.out.println("Wrong file size");
e1.fixtheproblem(); } catch (FileNotFoundException e1) { System.out.println("Wrong file name"); } System.out.println("Yeah!!");
} } |