ERP-SAP/ABAP
<ABAP> CLASS RAISE EXCEPTION "Exception condition "xxxxxxxx" raised. 오류 찾기
행복한워니의 기록
2023. 12. 12. 15:54
728x90
반응형
개발에서 특정 프로그램을 실행 시켰더니
덤프가 발생했다...
덤프내용은 아래와 같다.

사실 오류수정방법을 잘 보면 답이 보이나
그렇지 않고 에디터를 먼저 눌러본다면
누군가 cbo로 만든 class 의 raise 구문으로 간다

class 의 method에 펑션호출해서 값이 없으면 raise
not_found_emp 로 내보내라 해놨고 위에 exception 에다가 제대로 만들어둔걸 확인할 수 있다.
그럼 이건 왜 dump 일까?
그것은 이 클래스 메소드를 호출하는 그 윗단 프로그램을 확인해 봐야 한다.

그렇다...
exceptions를 받아줄 곳이 없는 것이다.....
제대로 된 코딩이라면 아래와 같이 되었어야 한다.

그러니까 이런 덤프오류를 방지하려면
abap 에디터에서 패턴 사용으로 클래스 메소드를 불러오면 된다....
그러면 exception까지 깨끗하게 불러오게 되니...
728x90
반응형