X::OS

X::OS

파일 입출력이 실패하거나, 시스템 호출이 실패하거나, 프로세스를 포크(fork) 하다가 실패하거나, 메모리 할당에 실패했을 때처럼 운영 체제가 보고한 오류 때문에 예외가 날 수 있어요. 그런 예외들이 공통으로 갖는 역할이 바로 X::OS예요.

출처: Raku 공식 문서 — X::OS

본문

X::OS는 운영 체제가 보고하는 어떤 오류에 의해 발생하는 모든 예외를 위한 공통 역할(role)이에요. has $.os-error라는 속성을 가져서, 운영 체제가 알려준 오류 문자열을 담아두죠.

role X::OS { has $.os-error }

메서드

method os-error

method os-error(--> Str:D)

운영 체제가 보고한 오류를 문자열로 돌려줘요. 예를 들어 권한 오류나 파일이 없다는 내용이 여기에 담겨요.