【问题标题】:Where to put the throws clause in a property declaration?将 throws 子句放在财产声明中的什么位置?
【发布时间】:2013-09-27 18:46:13
【问题描述】:

编译器抱怨这段代码:

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 子句放在属性声明中的什么位置?

【问题讨论】:

    标签: syntax vala checked-exceptions


    【解决方案1】:

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

    【讨论】:

    • 那么我将只使用方法而不是属性。这有什么原因吗?
    • 它继承自 GLib 风格的 C 编码约定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    相关资源
    最近更新 更多