title: Why declare org.apache.thrift.TException on every interface method?
body: <p>Generating the <a href="https://git-wip-us.apache.org/repos/asf/thrift/?p=thrift.git;a=blob;f=tutorial/tutorial.thrift;h=c8710d418cabd29ba07f2714c01c00d19090d7cc;hb=HEAD" rel="nofollow">Thrift tutorial</a> to Java, generates an interface <code>Calculator.Iface</code> where each method declares to throw a TException. <strong>Why?</strong></p>
  
  <p>Why not just keep it clean with business logic?</p>
  
  <p>EDIT: I guess the motivation is to know if something happened in the Thrift invocation. So why not make it a runtime exception? Anyone has a link to a document/conversation brain-storming Thrift's exceptions?</p>