私はこれに数回遭遇しました:
try {
if (condition()) {
return simpleFunction(with, some, args);
} else {
return complexFunction(with, other, args);
}
catch (something) {
// Exception thrown from condition()
return complexFunction(with, other, args);
}
complexFunction への呼び出しを繰り返さないようにする方法は (どの言語でも) ありますか? 理想的には、コードの意図を曖昧にすることなく?