AccessControlException — 접근 제어 예외
AccessControlException — 접근 제어 예외
접근 요청(예: checkPermission)이 거부됐을 때 던져지는 예외예요. SecurityManager.checkPermission이나 AccessControlContext.checkPermission이 권한이 없는 접근을 감지하면 이 예외를 던져요.
본문
public AccessControlException(String s)— 지정된 상세 메시지로 인스턴스를 생성해요.public AccessControlException(String s, Permission p)— 지정된 상세 메시지와 함께, 접근이 거부된 권한(Permission)을 포함해 인스턴스를 생성해요.public Permission getPermission()— 이 예외와 연관된 거부된 권한을 반환해요.
SecurityException을 상속해요. 예외가 발생하면 getPermission()으로 어떤 권한이 거부됐는지 알 수 있어요.
try {{
SecurityManager sm = System.getSecurityManager();
sm.checkPermission(new FilePermission("/tmp/*", "read"));
}} catch (AccessControlException e) {{
System.err.println("거부된 권한: " + e.getPermission());
}}