ThrowableClass

  Error  (unchecked)     

  Exception

    IOException (checked)

    RuntimeException (unchecked)  

 

 



public void read(String filename)
{
try
{
InputStream in = new FileInputStream(filename);
int b;
while((b = in.read()) != -1){
process input
}
}
catch(IOException exception)
{
exception.printStackTrace();
}
}



//较好
//read方法出现了错误,就让read方法的调用者去处理
public void read(String filename) throws IOException
{
InputStream in = new FileInputStream(filename);
int b;
while((b = in.read()) != -1){
process input
}
}