{"id":13247,"date":"2019-06-21T16:01:02","date_gmt":"2019-06-21T14:01:02","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=13247"},"modified":"2019-06-21T17:35:02","modified_gmt":"2019-06-21T15:35:02","slug":"java-raetsel-des-tages-assert","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=13247","title":{"rendered":"Java: R\u00e4tsel des Tages &#8211; assert"},"content":{"rendered":"<p>Was ist die Programmausgabe wenn dieses Programm ausgef\u00fchrt wird?<\/p>\n<pre class=\"lang:java decode:true \" >\r\n\/**\r\n * R\u00e4tsel des Tages.\r\n * \r\n * @author Thomas Wenzlaff\r\n *\r\n *\/\r\npublic class R\u00e4tselDesTages {\r\n\r\n\tpublic static void main(String[] args) {\r\n\r\n\t\tSystem.out.println(\"Start\");\r\n\r\n\t\tassert false;\r\n\r\n\t\tSystem.out.println(\"Ende\");\r\n\r\n\t}\r\n}\r\n<\/pre>\n<p>Die L\u00f6sung<!--more--> ohne VM Parameter:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nStart\r\nEnde<\/pre>\n<p>Aber mit VM Parameter <strong>-enableassertions<\/strong><\/p>\n<pre class=\"lang:default decode:true \" >\r\nStart\r\nException in thread \"main\" java.lang.AssertionError\r\n\tat de.wenzlaff.anschlaege.R\u00e4tselDesTages.main(R\u00e4tselDesTages.java:15)\r\n<\/pre>\n<p>Das &#8222;Ende&#8220; von System.out wir also nicht erreicht, da ein java.lang.AssertionError geworfen wird. So kann mit dem Parameter alles getestet werden und in PROD wird das alles ohne Parameter ausgef\u00fchrt und dann ingnoriert. Hier wird in Eclipse der VM Parameter eingegeben.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/assert-java.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/assert-java.png\" alt=\"\" width=\"1077\" height=\"933\" class=\"aligncenter size-full wp-image-13248\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/assert-java.png 1077w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/assert-java-300x260.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/assert-java-768x665.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/assert-java-1024x887.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Und wie immer, &#8222;Die Liebe versagt nie!&#8220; <\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Art-8.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Art-8.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-13255\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Art-8.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Art-8-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Art-8-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/06\/Art-8-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was ist die Programmausgabe wenn dieses Programm ausgef\u00fchrt wird? \/** * R\u00e4tsel des Tages. * * @author Thomas Wenzlaff * *\/ public class R\u00e4tselDesTages { public static void main(String[] args) { System.out.println(&#8222;Start&#8220;); assert false; System.out.println(&#8222;Ende&#8220;); } } Die L\u00f6sung<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220],"tags":[3636,3638,754,3637],"class_list":["post-13247","post","type-post","status-publish","format-standard","hentry","category-anleitung","tag-assert","tag-java-lang-assertionerror","tag-vm","tag-vm-parameter"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/13247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13247"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/13247\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13247"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}