跟结构一样,只是关键字由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本身的异常更底层一些。