Cada ponto de interrupção pode ter uma condição exclusiva que determina quando o ponto de interrupção será alcançado.
Uma condição para um ponto de interrupção pode ser qualquer expressão lógica que seja avaliada como verdadeira ou falsa. A expressão é avaliada no escopo do local do ponto de interrupção, o que significa que não é possível fazer referência a uma classe, etc., fora do escopo do local do ponto de interrupção ao compor sua expressão.
Considere o seguinte exemplo:
public class Person { String name = ""; int age = 0; public Person(String name, int age) { this.name = name; this.age = age; //ponto de interrupção aqui } };
Baseado nesse exemplo, se colocarmos um ponto de interrupção onde indicado e irmos para as propriedades do ponto de interrupção, poderemos incluir nossa condição. Neste caso, estamos limitados apenas aos membros da classe na qual o ponto de interrupção está contido e àqueles fornecidos pelo Objeto.
Por exemplo, uma condição válida poderia ser:
age == 56
significando que o ponto de interrupção suspenderia apenas quando a idade fosse igual a 56.
As condições podem ser incluídas nos pontos de interrupção utilizando o diálogo de propriedades de pontos de interrupção mostrado a seguir.
Incluindo Pontos de Interrupção
Removendo Pontos de Interrupção
Ativando um Programa Java
Executando e Depurando