4

いつ操作ステータスを使用し、いつ例外を使用するかについて興味があります。TextProcessorメソッドgetText()processText()およびを持つクラスがあるとしsendText()ます。これらのメソッドはすべて、クラスのプライベート データに対して操作を実行します。すべての操作がスムーズに進むようにする必要があります。2 つのオプションがあります。各メソッドは、操作ステータス (0 - 成功、>0 エラー コード) を返すか、メソッド内で例外をスローできます。操作ステータスが返されたときに次のことを行う必要があるため、例外はメソッドの実行を制御するためのより便利な方法のようです。

$result = textProcessor->getText();
if ( $result !== 0 ) {
    return $result;
}

$result = textProcessor->processText();
if ( $result !== 0 ) {
    return $result;
}

$result = textProcessor->sendText();
if ( $result !== 0 ) {
    return $result;
}

またはこの方法

if ( textProcessor->getText() !== 0 && textProcessor->processText() !== 0 && textProcessor->sendText() !== 0 ) {
    return processingErrors::textProcessorError;
}

例外を除いて、すべてがはるかに単純に見えます。

try {
    textProcessor->getText();
    textProcessor->processText();
    textProcessor->sendText();
} catch (textProcessorException $e) {
    return $e->getMessage();
}

1)では、私の状況ではどちらを使用するのが良いですか-操作ステータスまたは例外?
2) 一般に、いつ操作ステータス (リターン コード) を使用し、いつ例外を使用しますか?

4

1 に答える 1