본문 바로가기
R

R ) tryCatch in r error, warnging 상황에서 코드 계속 진행하기 예외처리 in r

by C.Mond 2022. 9. 14.
728x90
728x90

오늘은 tryCatch에 대해 공부한것을 기록하려고 합니다.

 

tryCatch함수는 error, warning이 발생했을때 코드가 끊기지 않고 계속 진행할 수 있게 해주는 함수이고 각각의 상황이 발생했을때 실행할 코드를 정의해줄 수 있습니다.

 

tryCatch(expr={"코드"},
error="에러 발생시 실행코드",
warning="warning 발생시 실행코드",
finally="error, warning 상관없이 진행할 코드")

이렇게 쓸 수 있습니다. 간단하게 어떻게 사용되는지 보려고 합니다.

 

해당 코드는 반복문에서 유용하게 쓸 수 있을것 같습니다.

위와 같이 코드를 실행시키면 아래와 같이 나온다 앞서서 error가 발생했기때문에 warning까지는 가지않고 erro에서 정한 코드를 실행한 후 반복문의 처음으로 돌아간다,

error발생코드와 warning발생코드의 순서를 바꾸면 위와 같이 나타난다.

 

그리고 error발생시, warning 발생시 코드를 진행할때 변수에 값을 할당할 때가 있을 것이다.

이때는 전역변수에 값을 할당하는 방법을 써야 변수에 값이 할당된다.

 

예를 들면 다음과 같다.

 

현재 b에 1을 할당하고 2로 바꾸고자 해보자

위와 같이 해주면 b에 2가 할당되지 않는다

근데 전역변수에 값을 할당하틑 <<-를 사용하면 바꿀 수 있다

 

이렇게 값 할당이 가능하다.

728x90
728x90

댓글