로컬 형식의 예외를 발생시키고 생성자 a * 텍스트에 전달하려고합니다.ABAP : 로컬 예외 클래스에 메시지를 쓰려면 어떻게해야합니까?
이 * 텍스트는 나중에 예외를 잡을 때 get_longtext 메서드를 호출하여 반환하려고하는 것입니다.
물론 클래스에 속성을 추가하고 메소드를 재정의 할 수 있습니다. 그러나 저에게는 더 쉬운 방법이 있어야 할 것처럼 보입니다 (자바와 비슷한 언어에서와 같이).
예외에 대해 상속 된 생성자에 TEXTID 매개 변수가 있습니다. 그러나 클래스 속성으로 정의 된 "텍스트"를 가리키고 있지만 이는 글로벌 클래스를위한 것입니다.
그렇다면 기존의 생성자를 우아한 방법으로 사용하는 방법이 있습니까? 아니면 간단히해야합니까?
에서 내 블로그의 글 (코드가 여기에 꽤 오래 넣어하는 것입니다)를 참조하십시오? 이 경우 SE24는이 모든 것을 자동으로 처리하고 텍스트를 편집 할 수있는 멋진 UI를 제공합니다. – vwegert
예, 전 * 글로벌 클래스를 사용할 수 있지만 마지막 옵션입니다. 나는 그 방법을 재정의했다. 나는 ABAP가 할 수있는 것의 한계를 테스트하여, 익숙해진다. 귀하의 답변과 지속적인 피드백을위한 Thx. –
일반적으로 로컬 클래스를 사용하는 것이 마지막 옵션입니다. 로컬 클래스에 자신을 제한하면 사용할 수있는 대부분의 도구를 사용할 수 없게됩니다. 그것은 EDLIN 만 사용하여 Java 한계를 테스트하는 것과 같습니다. – vwegert