5.18 throw
5.18 throw
Haxe는 throw 구문을 사용해 어떤 종류의 값이든 던질 수 있어요:
throw expr
이렇게 던진 값은 catch 블록이 잡을 수 있어요. 잡는 블록이 없으면 동작은 대상(target)에 따라 달라집니다.
Haxe 4.1.0 이후 — 임의의 값을 던지지 말고
haxe.Exception의 인스턴스를 던지는 것이 강력히 권장됩니다. 실제로value가haxe.Exception의 인스턴스가 아니면,throw value는throw haxe.Exception.thrown(value)로 컴파일되는데, 이는value를haxe.Exception의 인스턴스로 감쌉니다.
하지만 네이티브 대상 예외는 그대로 던져져요. 예를 들어 cs.system.Exception이나 php.Exception의 인스턴스는 던질 때 자동으로 감싸지지 않습니다.
출처: throw
본문
throw expr 구문으로 어떤 값이든 던질 수 있어요. Haxe 4.1 이후 haxe.Exception이 아니면 자동으로 감싸져 던져집니다. 네이티브 대상 예외는 그대로 던져져요.