Share via


/checked (Ganzzahlarithmetik prüfen) (C#-Compileroptionen)

Aktualisiert: November 2007

Die Option /checked gibt an, ob eine Ganzzahlarithmetikanweisung, die sich nicht im Gültigkeitsbereich des checked-Schlüsselworts bzw. des unchecked-Schlüsselworts befindet und einen Wert außerhalb des Datentypbereichs generiert, eine Laufzeitausnahme auslöst.

/checked[+ | <U>-</U>]

Hinweise

Eine Ganzzahlarithmetikanweisung, die sich im Gültigkeitsbereich der Schlüsselwörter checked oder unchecked befindet, wird durch die Option /checked nicht beeinflusst.

Ergibt eine Ganzzahlarithmetikanweisung, die sich nicht im Gültigkeitsbereich der Schlüsselwörter checked oder unchecked befindet, einen Wert außerhalb des Datentypbereichs, und wird bei der Kompilierung /checked+ (/checked) verwendet, generiert diese Anweisung eine Ausnahme zur Laufzeit. Wenn /checked- bei der Kompilierung verwendet wird, verursacht diese Anweisung keine Ausnahme zur Laufzeit.

Der Standardwert für diese Option ist /checked-. Daher können Sie den gleichen Effekt erzielen, wenn Sie die Option ganz weglassen. Ein Szenario für die Verwendung von /checked- ist die Erstellung großer Anwendungen. Gelegentlich werden für die Erstellung derartiger Anwendungen automatisierte Tools verwendet. Diese Tools setzen /checked möglicherweise auf +. In einer solchen Situation können Sie den globalen Standardwert durch Angabe von /checked- überschreiben.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie die Seite Eigenschaften des Projekts. Weitere Informationen finden Sie unter Gewusst wie: Festlegen von Buildeigenschaften (C#).

  2. Klicken Sie auf die Eigenschaftenseite Erstellen.

  3. Klicken Sie auf die Schaltfläche Erweitert.

  4. Ändern Sie die Eigenschaft Auf arithmetischen Über-/Unterlauf überprüfen.

Weitere Informationen zum programmgesteuerten Zugriff auf diese Compileroption finden Sie unter CheckForOverflowUnderflow.

Beispiel

Dieses Beispiel kompiliert t2.cs und gibt an, dass eine Ganzzahlarithmetikanweisung, die sich nicht im Gültigkeitsbereich der Schlüsselwörter checked oder unchecked befindet und einen Wert außerhalb des Datentypbereichs generiert, eine Laufzeitausnahme auslöst.

csc t2.cs /checked

Siehe auch

Weitere Ressourcen

C#-Compileroptionen

Projekteigenschaften (Visual Studio)