예외 객체
예외 객체는 Exception 클래스와 그 서브 클래스의 인스턴스 입니다.
- Exception
- NoMemoryError
-
ScriptError
- LoadError
- NotImplementedError
- SyntaxError
- SecurityError
- SignalException
-
StandardError
- ArgumentError
- EncodingError
- FiiberError
- IndexError
- IOError
- LocalJumpError
- NameError
- RangeError
- RegexpError
- RuntimeError
- SystemCallError
- ThreadError
- TypeError
- ZeroDivisionError
- SystemExit
- SystemStackError
예외 제어
raise의 인수로 지정한 문자열을 메시지로 해서 RuntimeError 예외를 발생시킵니다.
첫 인수로 예외 클래스를 지정할 경우, 두번째 인수로 메시지를 지정합니다.
예외 처리에는 begin...rescue...end 구문을 사용합니다.
대역 탈출
다중 내포 관계에 있는 처리에서 한번에 탈출하는 용도로 사용됩니다.
catch로 지정한 블록 내부에서 throw를 호출하면 catch 위치로 돌아갈수 있습니다.