Unterschiede
Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
java:assert 2012/08/10 12:54 | java:assert 2020/01/22 20:59 aktuell | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
[[java|Java - Allgemein]]\\ | [[java|Java - Allgemein]]\\ | ||
====== assert ====== | ====== assert ====== | ||
- | Assertions testen Bedingungen. Ist das Ergebins der Bedingung //true// wird die Arbeit normal weitergeführt. Bei //false// erfolgt ein Abbruch (assertion violation exception).\\ | + | Assertions testen Bedingungen. Ist das Ergebins der Bedingung //true// wird die Arbeit normal weitergeführt. Bei //false// erfolgt ein Abbruch (eine assertion violation exception wird geworfen).\\ |
Beispiel 1:\\ | Beispiel 1:\\ | ||
<code java> | <code java> | ||
public void doSomething(String str) { | public void doSomething(String str) { | ||
assert str != null; | assert str != null; | ||
+ | if (str.length > 0) | ||
+ | ... | ||
+ | } | ||
+ | </code> | ||
+ | [[http://www.fotostacker.de|{{:fotostacker2.png|FotoStacker}}]]FotoStacker, Fotos für Ihre Website\\ | ||
+ | \\ | ||
+ | Beispiel 2 (Mit optionalem Meldungstest, welcher im Stacktrace erscheint):\\ | ||
+ | <code java> | ||
+ | public void doSomething(String str) { | ||
+ | assert str != null : "Parameter darf nicht null sein"; | ||
if (str.length > 0) | if (str.length > 0) | ||
... | ... | ||
Zeile 30: | Zeile 40: | ||
</html> | </html> | ||
\\ | \\ | ||
- | \\ | ||
- | Beispiel 2 (Mit optionalem Meldungstest, welcher im Stacktrace erscheint):\\ | ||
- | <code java> | ||
- | public void doSomething(String str) { | ||
- | assert str != null : "Parameter darf nicht null sein"; | ||
- | if (str.length > 0) | ||
- | ... | ||
- | } | ||
- | </code> | ||
Durch VM-Parameter können asserts beeinflusst werden:\\ | Durch VM-Parameter können asserts beeinflusst werden:\\ | ||
-ea (enable assertions)\\ | -ea (enable assertions)\\ | ||
Zeile 44: | Zeile 45: | ||
-da (disable assertions)\\ | -da (disable assertions)\\ | ||
-da://packagename//\\ | -da://packagename//\\ | ||
+ | \\ | ||
+ | \\ | ||
+ | Stichworte: | ||
+ | <code> | ||
+ | assert assertions beispiel enable disable | ||
+ | </code> | ||