0

教えてください: C# で Err にアクセスするにはどうすればよいですか? これは、変換するサンプル VB コードです。

If Len(sPart1) <> PART1_LENGTH Then
    Err.Raise(vbObjectError,  , "Part 1 must be " & PART1_LENGTH)

ElseIf Not IsNumeric(sPart1) Then 
    Err.Raise(vbObjectError,  , "Part 1 must be numeric")
4

5 に答える 5

3

あなたが利用することができます

  throw new Exception();

あなたは参考文献を取ります。MSDN から:エラーの発生と処理のガイドライン

于 2012-05-18T06:30:33.257 に答える
2

まず、これを最新の VB コードに変換しましょう。

If sPart1.Length <> PART1_LENGTH Then
  Throw New ApplicationException("Part 1 must be " & PART1_LENGTH)
ElseIf Not IsNumeric(sPart1) Then
  Throw New ApplicationException("Part 1 must be numeric")
End If

次に、C# の変換は簡単です。

int part;
if (sPart1.Length != PART1_LENGTH) {
  throw new ApplicationException("Part 1 must be " + PART1_LENGTH.ToString());
} else if (!Int32.TryParse(sPart1, out part)) {
  throw new ApplicationException("Part 1 must be numeric")
}
于 2012-05-18T06:36:33.390 に答える
2

特定のクラスではなく、構文について質問していると仮定します。

throw new SomeException("text");
于 2012-05-18T06:28:48.013 に答える
1

Err.Raiseと置き換えます

  throw new Exception("Part 1 must be numeric");
于 2012-05-18T06:28:34.537 に答える