Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

0으로 나눌 때 C#의 무한대 또는 예외?

<시간/>

0으로 나누기는 System.DivideByZeroException으로, 피제수를 0으로 나눌 때 발생하는 오류를 처리하는 클래스입니다.

예를 들어 보겠습니다.

예시

시스템 사용;네임스페이스 ErrorHandlingApplication { class DivNumbers { int result; DivNumbers() { 결과 =0; } 공개 무효 나눗셈(int num1, int num2) { try { 결과 =num1 / num2; } catch (DivideByZeroException e) { Console.WriteLine("예외 포착:{0}", e); } 마지막으로 { Console.WriteLine("결과:{0}", 결과); } } 정적 무효 Main(문자열[] 인수) { DivNumbers d =새로운 DivNumbers(); d.구분(25, 0); 콘솔.ReadKey(); } }}

출력

예외 포착:System.DivideByZeroException:0으로 나누려고 시도 

여기에 입력된 값은 num1/num2입니다.

결과 =num1 / num2;

위에서 num2가 0으로 설정되면 예외를 처리했기 때문에 DivideByZeroException이 catch됩니다.