본문 바로가기
ERP-SAP/ABAP

<ABAP> CLASS RAISE EXCEPTION "Exception condition "xxxxxxxx" raised. 오류 찾기

by 행복한워니의 기록 2023. 12. 12.
728x90
반응형

개발에서 특정 프로그램을 실행 시켰더니
덤프가 발생했다...
덤프내용은 아래와 같다.

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

class 의 method에 펑션호출해서 값이 없으면 raise
not_found_emp 로 내보내라 해놨고 위에 exception 에다가 제대로 만들어둔걸 확인할 수 있다.

그럼 이건 왜 dump 일까?

그것은 이 클래스 메소드를 호출하는 그 윗단 프로그램을 확인해 봐야 한다.


그렇다...
exceptions를 받아줄 곳이 없는 것이다.....

제대로 된 코딩이라면 아래와 같이 되었어야 한다.




그러니까 이런 덤프오류를 방지하려면
abap 에디터에서 패턴 사용으로 클래스 메소드를 불러오면 된다....

그러면 exception까지 깨끗하게 불러오게 되니...

728x90
반응형