java 异常控制台抛出

我在异常处理的时候一般都是这样写的?
try{
   //code
}catch(Exception e){
   e.getMessage();
   e.printStackTrace();
   //有时候会是这样:
   return 之类的东西
}
我不知道这样到底有什么用?
还有就是在有的类里,究竟是catch异常还是在方法的声明中throws Exception而由其调用者处理呢?
这两者之间到底有什么不同?
我知道有个org.apache.commons.logging,是用来做日志的,能用在catch块中,可这样的真正意义是什么?
盼高手解惑!

你可能感兴趣的:(java 异常控制台抛出)