class NewExceptionTest { 
      public static void main(String args[]) { 
            try { 
                  startInstall();              
                  copyFiles();                   
            } catch (SpaceException e)       { 
                  System.out.println("error : " + e.getMessage()); 
                  e.printStackTrace(); 
                  System.out.println("not enough space."); 
            } catch (MemoryException me)       { 
                  System.out.println("error : " + me.getMessage()); 
                  me.printStackTrace(); 
                  System.gc();             //expand memory from  Garbage Collection 
                  System.out.println("install again."); 
            } finally { 
                  deleteTempFiles();       // delete temp files 
            } // end of try 
      }       // end of main 
      static void startInstall() throws SpaceException, MemoryException { 
            if(!enoughSpace())             // if not enought space... 
                  throw new SpaceException("not enought space."); 
            if (!enoughMemory())             // if not memory space.. 
                  throw new MemoryException("not enought memory space."); 
      } // end of startInstall
      static void copyFiles() { /* copy code. */ } 
      static void deleteTempFiles() { /* delete temp files code .*/} 
      static boolean enoughSpace() { 
            // code for checking enough space. 
            return false; 
      } 
      static boolean enoughMemory() { 
            // code for checking memory space. 
            return true; 
      } 
} // end of ExceptionTest
class SpaceException extends Exception { 
      SpaceException(String msg) { 
      super(msg);       
      } 
} 
class MemoryException extends Exception { 
      MemoryException(String msg) { 
      super(msg);       
      } 
}
Monday, 7 April 2008
Subscribe to:
Post Comments (Atom)
 
 
No comments:
Post a Comment