Java 如果不满足条件,是否中止ViewGroup?

Java 如果不满足条件,是否中止ViewGroup?,java,android,mobile,android-widget,Java,Android,Mobile,Android Widget,我的自定义视图组要求arrays.xml中指定的数组具有一定数量的字符串 如果不满足该条件,我希望应用程序停止 这方面的最佳做法是什么 我应该从ViewGroup构造函数中抛出一个IllegalStateException吗 引发和处理异常是一项昂贵的操作。您可以创建一个工厂方法,如果您得到正确数量的条目或null,它将返回有效实例。然后,您只需检查null并执行任何您需要的操作来处理这个条件 public MyViewGroup( Context context, AttributeSet a

我的自定义视图组要求arrays.xml中指定的数组具有一定数量的字符串

如果不满足该条件,我希望应用程序停止

这方面的最佳做法是什么

我应该从ViewGroup构造函数中抛出一个IllegalStateException吗


引发和处理异常是一项昂贵的操作。您可以创建一个工厂方法,如果您得到正确数量的条目或null,它将返回有效实例。然后,您只需检查null并执行任何您需要的操作来处理这个条件

public MyViewGroup( Context context, AttributeSet attrs )
{
    super( context, attrs );
    if( getResources().getStringArray( R.array.carousellabels ).length != 7 )
        throw new IllegalStateException( "There must exactly 7 items for 
             array resource R.array.carousellabels" );
}