假设我有一个函数应该通过调用f
返回一个. 但是,返回一个. 如果导致无效,我想引发这样的异常:attached T
g
g
detachable T
g
f: T
do
if attached g as res then
Result := res
else
raise
end
end
raise
do
(create {DEVELOPER_EXCEPTION}).raise
end
在此设置中,EiffelStudioVEVI: Variable is not properly set. Variable: Result
在f
.
实际上,Result 可以在结束时为 Void,f
但在这种情况下执行不应该到达结束,f
应该已经引发了异常。
如何重构代码以获得类似的结果?