X::OS
X::OS
파일 입출력이 실패하거나, 시스템 호출이 실패하거나, 프로세스를 포크(fork) 하다가 실패하거나, 메모리 할당에 실패했을 때처럼 운영 체제가 보고한 오류 때문에 예외가 날 수 있어요. 그런 예외들이 공통으로 갖는 역할이 바로 X::OS예요.
본문
X::OS는 운영 체제가 보고하는 어떤 오류에 의해 발생하는 모든 예외를 위한 공통 역할(role)이에요. has $.os-error라는 속성을 가져서, 운영 체제가 알려준 오류 문자열을 담아두죠.
role X::OS { has $.os-error }
메서드
method os-error
method os-error(--> Str:D)
운영 체제가 보고한 오류를 문자열로 돌려줘요. 예를 들어 권한 오류나 파일이 없다는 내용이 여기에 담겨요.