---
title: 'Assertions feiner aktivieren oder deaktivieren'
url: 'https://www.tutego.de/blog/javainsel/2013/04/assertions-feiner-aktivieren-oder-deaktivieren'
markdown: 'https://www.tutego.de/blog/javainsel/2013/04/assertions-feiner-aktivieren-oder-deaktivieren.md'
date: '2013-04-14'
description: 'Assertions müssen nicht global für das ganze Programm gesetzt werden, sondern könne auch feiner deklariert werden, etwa für eine Klasse oder ein Paket. Mit geschickter Variation von –ea (Assertions aktivieren) und –da (Assertions desaktivieren) lässt seht gut steuern, was die Laufzeitumgebung prüfe…'
taxonomy:
  category:
    - Insel
---

# Assertions feiner aktivieren oder deaktivieren

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://www.tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://www.tutego.de/blog/javainsel/)

## Assertions feiner aktivieren oder deaktivieren

14.04.2013 · [Christian Ullenboom](https://www.tutego.de/blog/javainsel/author/admin/)

Assertions müssen nicht global für das ganze Programm gesetzt werden, sondern könne auch feiner deklariert werden, etwa für eine Klasse oder ein Paket. Mit geschickter Variation von –ea (Assertions aktivieren) und –da (Assertions desaktivieren) lässt seht gut steuern, was die Laufzeitumgebung prüfen soll.

Beispiel

Aktiviere Assertions für die Klasse `com.tutego.App`:

$ java -ea:`com.tutego.App` AppWithMain

Aktiviere Assertions für das Default-Paket (dafür stehen die drei Punkte):

$ java -ea:… AppWithMain

Aktiviere Assertions für das Paket `com.tutego` inklusive aller Unterpakete (auch dafür stehen drei Punkte):

$ java -ea:`com.tutego`… AppWithMain

Aktiviere Assertions für das Paket `com.tutego` inklusive aller Unterpakete, aber desaktiviere sie für die Klasse App in dem Paket `com.tutego`:

$ java -ea:`com.tutego`… -da:`com.tutego.App` AppWithMain

Kategorien: [Insel](https://www.tutego.de/blog/javainsel/category/insel/)

## 2 Kommentare

**Christian Ullenboom** · [07.12.2015 12:33](#comment-161918)

Gar nicht so einfach hier ein binäres Ja/Nein zu geben. https://stackoverflow.com/questions/17732/when-should-assertions-stay-in-production-code gibt ein paar Ideen.

**Kevin** · [07.12.2015 12:02](#comment-161844)

Vor der Ausführung eines Programms im Produktivbetrieb werden die darin verwendeten Assertions üblicherweise deaktiviert?

Die bisherigen Kommentare wurden aus WordPress übernommen. Neue Kommentare sind derzeit geschlossen.

[← Alle Beiträge](https://www.tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Assertions müssen Nebeneffekt frei sein](https://www.tutego.de/blog/javainsel/2013/04/assertions-mssen-nebeneffekt-frei-sein.md)
- Next: [Buchkritik: Wicked Cool Java: Code Bits, Open-Source Libraries, and Project Ideas](https://www.tutego.de/blog/javainsel/2013/04/buchkritik-wicked-cool-java-code-bits-open-source-libraries-and-project-ideas.md)
