AccessControlException — 접근 제어 예외

AccessControlException — 접근 제어 예외

접근 요청(예: checkPermission)이 거부됐을 때 던져지는 예외예요. SecurityManager.checkPermission이나 AccessControlContext.checkPermission이 권한이 없는 접근을 감지하면 이 예외를 던져요.

출처: Java API Reference

본문

  • 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());
}}

더 알아보기 (Learn more)