2011-12-05 1 views
2

ABAP에서 로컬 예외 클래스를 작성하고 사용하려고합니다. 계속 쉽게 이해할 수있게 도와 주므로 사례를 간소화했습니다.ABAP에서 로컬 예외 클래스를 사용하는 방법은 무엇입니까?

"withdraw"방법을 사용하는 계정 클래스가 있다고 가정 해 보겠습니다. 현재 잔액보다 많은 금액을 인출하면 "account_overdrawn"예외 클래스를 제기해야합니다.

답변

4

클래스 이름이이 작업의 범위에 있다고 가정 할 때 RAISE EXCEPTION TYPE (클래스 이름) 문을 사용해야합니다.

클래스를 선언 한 방법에 따라 생성자에 뭔가를 전달해야 할 수 있습니다. RAISE EXCEPTION TYPE.은 CREATE OBJECT처럼 작동하지만, 대신 예외 오브젝트의 인스턴스를 작성 중입니다.

+0

그래, 이미 도와 줬어. catch 블록을 어디에 둘까요? – SDD64

+0

나 다시. 나머지는 얻었고 사건은 해결되었습니다. 당신은 그것에 대한 올바른 입력을했습니다. 고맙습니다! – SDD64