Settings类中的大多数活动操作(用于启动各种设置活动)都带有警告:
在某些情况下,匹配的 Activity 可能不存在,因此请务必防范这种情况。
那么我该如何防范呢?
try {
final Intent i = new Intent(Settings. ACTION_WIRELESS_SETTINGS); // say
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // not sure if needed
startActivity(i);
} catch (Exception e) { // what should I catch here
// I would hate to catch Throwable, but should I ?
}
例如,如果我正确阅读了此内容,则会引发运行时异常 (NPE)。我很想使用一些更具体的东西ActivityNotFoundException
——但这足够了吗?