想强制使用权限并“快速失败”——一些较旧的 API 会默默地失败 IIRC——所以我想出了:
private static void assertPermission(Context ctx, String perm) {
final int checkPermission = ctx.getPackageManager().checkPermission(
perm, ctx.getPackageName());
if (checkPermission != PackageManager.PERMISSION_GRANTED) {
throw new IllegalStateException("Permission " + perm
+ " is required");
}
}
我想使用适合抽象的权限 - 并遵循有效的 Java 建议:支持使用标准异常。
- 我应该使用
IllegalStateException
还是有一些更合适的例外? - 我应该使用检查异常吗?