(っ´▽`)っ
っていうか、returnを複数書くと保守の時がっかりするんだよね。

int Func(void)
{
  (処理)
  if(ErrorCode == 1){
    (エラー処理)
    return;
  }
  else if(ErrorCode == 2){
    (エラー処理)
    return;
  }
  else if(ErrorCode == 3){
    (エラー処理)
    return;
  }
  else{
    (正常時の処理)
    return;
  }
}

上司「(っ´▽`)っ どんなエラーが起きても終了処理Aが行われるように直して!」
部下「(っ´ω`)っ 4箇所も直すのか・・・。」

〜1年後〜

上司「(っ´▽`)っ どんなエラーが起きても終了処理Bが行われるように直して!」
部下「(っ`Д´)っ また4箇所も直すのか!氏ね!」