跟結構一樣,只是關鍵字由struct變成了exception
比如:
exception InvalidRequestException {
1: required string why
}
在service定義的地方可以拋出這種異常
service Cassandra {
# auth methods
void login(1: required AuthenticationRequest auth_request) throws (1:AuthenticationException authnx, 2:AuthorizationException authzx),
# set keyspace
void set_keyspace(1: required string keyspace) throws (1:InvalidRequestException ire),
}
注意這個異常是遠程調用拋出的異常,與thrift本身的異常有區別。thrift本身的異常更底層一些。