将throws子句放在属性声明中的位置?

时间:2013-09-27 18:46:14

标签: syntax vala checked-exceptions

编译器抱怨这段代码:

public OdbcVersion odbc_version { set { set_odbc_version_ (value); } }

private void set_odbc_version_ (OdbcVersion value) throws UnixOdbcError {
    if (!succeeded (set_environment_attribute_real (handle, Attribute.ODBC_VERSION, (void *) value, 0))) {
        throw new UnixOdbcError.SET_ENVIRONMENT_ATTRIBUTE ("Could not set environment attribute");
    }
} 

消息是:

/mnt/code/dbdiadesign/src/unixodbc.vala:65.42-65.66: warning: unhandled error `UnixOdbc.UnixOdbcError'

我在哪里将throws子句放在属性声明中?

1 个答案:

答案 0 :(得分:2)

您不能在属性getter或setter中抛出错误。