Поиск null в цепочке вызова метода

Я ищу быстрый способ выяснить, какая часть цепи является нулевой.

Пример примера для иллюстрации:

public class Chain {
    private Chain chain;

    public Chain returnChain() {
        return chain;
    }

    public void addChain(Chain chain) {
        this.chain=chain;
    }

    public String toString() {
        return "Hello!";
    }

    public static void main(String[] args) {
        Chain c1 = new Chain();
        c1.addChain(new Chain());

        System.out.println(c1.returnChain().returnChain().returnChain().returnChain());
    }
}

Это, очевидно, вызовет NullPointerException. (Я знаю, как изменить код, чтобы было очевидно, какая часть цепочки выбросила NullPointerException, но я хотел бы получить какой-то способ выяснить это из существующего кода)

5
задан Christian Neverdal 31 January 2012 в 23:35
поделиться