早期从Scala构造函数返回
发布时间:2020-12-16 19:12:22 所属栏目:安全 来源:网络整理
导读:我正在为我的“main”类编写构造函数.它做的第一件事是调用一个方法来使用commons-cli来解析命令行.如果parSEOptions方法返回false,则发生错误,构造函数应退出. 我尝试编写以下代码 if (!parSEOptions(args)) return 但是编译器抱怨我有一个“在方法定义之外
我正在为我的“main”类编写构造函数.它做的第一件事是调用一个方法来使用commons-cli来解析命令行.如果parSEOptions方法返回false,则发生错误,构造函数应退出.
我尝试编写以下代码 if (!parSEOptions(args)) return 但是编译器抱怨我有一个“在方法定义之外的Return语句”. 如果没有调用System.exit(1)或反转boolean(并将所有其余的逻辑放在if语句中),有没有办法从构造函数中“提前”返回? 我想我可以让parSEOptions方法抛出IllegalArgumentException并在我的Main对象中捕获它. 谢谢. 解决方法
不.但是在你的情况下,听起来好像是糟糕的设计.
在这种情况下,构造函数应抛出异常,而不是正常返回. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |