[C/C++] PFM_TRY/PFM_TRYNJ

Hyo Kyun Lee·2022년 8월 11일
0

C/C++

목록 보기
10/23

1. PRM_TRY

커널 체계에서 data를 init하거나 write할 process entry를 생성한다는 의미이다.

이때 PRM_TRY(function)으로, function에서 return하는 값에 따라 로직을 수행한다.

try-catch 문의 성격을 지니고 있어서, 입력 변수 누락 및 type 등 검증적인 성격을 지니고 있다.
정상 입력 시 RC = RC_NRM, 비정상 입력시 RC = RC_NFD 등의 값을 반환하며 비정상 흐름에서는 RFM_CATCH의 로직을 수행한다.

2. PRM_TRYNJ

PRM_TRY에서 비정상적인 흐름 발생시 PRM_CATCH를 수행하지만, PRM_TRYNJ의 경우 finally처럼 비정상 흐름이 발생하여도 PRM_CATCH로 넘기지 않고 아래 흐름을 그대로 수행한다.

3. 참고자료

PRM_TRY - https://pangate.com/72
PRM_TRYNJ - https://www.google.com/search?q=pfm_trynj&sxsrf=ALiCzsZane_kFuj1MSqIZjH3RIRHDzMmJA%3A1660181482834&source=hp&ei=6lv0Yu24L93K2roP_ZS60Ac&iflsig=AJiK0e8AAAAAYvRp-jzhFd9-mt22uWQpECfCMxJBpkNr&ved=0ahUKEwjt1az80b35AhVdpVYBHX2KDnoQ4dUDCAk&uact=5&oq=pfm_trynj&gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEKIEMgUIABCiBDoECCMQJzoKCC4QxwEQ0QMQAzoLCAAQgAQQsQMQgwE6BQgAEIAEOhAIABCABBCHAhCxAxCDARAUOggIABCABBCxAzoKCAAQgAQQhwIQFDoOCC4QgAQQsQMQxwEQ0QM6BwgjEOoCECc6BggAEAoQEzoGCAAQHhATOgQIABAeOgYIABAeEAhQAFiDW2DMXGgGcAB4AIABnwOIAbgRkgEJMC4xLjQuMi4xmAEAoAEBsAEK&sclient=gws-wiz

0개의 댓글