연산자 > 프로그래밍 연산자 > 예제: try-on-error 프로그래밍 연산자 사용
  
예제: try-on-error 프로그래밍 연산자 사용
try-on-error, break, continuereturn 프로그래밍 연산자를 사용하여 오류 조건을 처리합니다.
1. 계산 서식 지정 탭의 결과 그룹에서 뒤에 오는 0 표시를 클릭합니다.
2. 6x6 행렬을 설정한 다음 matrix 함수를 사용하여 행렬 요소를 알려진 값으로 설정합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
3. 요소 범위를 지정하고 해당 범위에서 함수로 정의되는 값으로 설정하는 프로그램을 작성합니다.
이 식을 복사하려면 클릭
x=0y=0일 때 (x+y)를 0으로 나누게 되므로 프로그램이 실패합니다.
4. 새 행렬의 요소 (0,0)이 0으로 나누기 값 대신 행렬 Z의 대응하는 요소 값을 가져오도록 프로그램을 변경합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
요소 (0,0)이 제외되어 0으로 나누기 값으로 설정되지 않습니다.
5. trybreak 연산자를 사용하여 오류 조건을 캡처하고 프로그램이 실행될 수 있게 만듭니다. 0으로 나누기 오류 조건이 문자열 "DBZ"로 나타납니다.
이 식을 복사하려면 클릭
try 테스트가 오류를 반환하는 경우에만 on error 블록이 실행됩니다.
이 식을 복사하려면 클릭
프로그램은 다음과 같이 실행됩니다.
a. 첫 번째 루프는 x=0y=0에서 시작합니다.
b. try 연산자가 식에 오류가 있는지 확인하여 0으로 나누기 오류를 포착합니다. 이 오류는 프로그램이 on error 블록을 실행하게 만듭니다.
c. on error 블록에서 블록의 첫 번째 문이 실행되고 (0,0)부터 "DBZ"까지의 요소가 설정된 다음 break 연산자에 의해 현재 루프 (x=0, y=0..5)의 실행이 중지됩니다. 결과적으로 나머지 row=0 요소는 변경되지 않은 상태로 유지됩니다.
d. 프로그램이 다음 x 루프 (x=1, y=0..5)로 점프하고 다른 오류가 없는 경우 row=1인 요소를 작성합니다.
e. 프로그램이 나머지 루프를 계속 실행하여 지정된 범위를 처리합니다.
6. break 연산자를 continue 연산자로 바꾸고 출력이 다른지 확인합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
break 연산자와 달리 continue 연산자는 현재 루프의 다음 번 반복까지 실행을 계속하고 row=0인 나머지 요소와 행렬의 나머지 요소가 이전과 같이 (x+y)/(10x-y)로 설정됩니다.
7. continue 연산자를 return 연산자로 바꾸고 출력이 다른지 확인합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
현재 루프의 실행을 계속하는 continue 연산자와 달리, return 연산자는 요소 (0, 0)"DBZ"로 설정된 상태로 Y3을 반환합니다.