Подкласс Dialog выглядит следующим образом
public class FooDialog extends Dialog {
public FooDialog(Context context) {
super(context);
...
}
}
super (context) может вызвать следующее исключение и вызвать сбой приложения, возможно, из-за нулевого контекста:
java.lang.NullPointerException:
at android.app.Dialog.<init> (Dialog.java:257)
at android.app.Dialog.<init> (Dialog.java:231)
try-catch нельзя использовать, потому что super (context) должен быть первым оператором конструктора.
Может ли кто-нибудь предложить совет о том, как предотвратить сбой, не требуя от вызывающего абонента проверки контекста?