>  기사  >  Java  >  자바 예외란 무엇입니까?

자바 예외란 무엇입니까?

angryTom
angryTom원래의
2019-11-13 10:23:203241검색

자바 예외란 무엇입니까?

Java 예외란 무엇입니까

Java 예외는 오류를 식별하고 이에 응답하기 위해 Java에서 제공하는 일관된 메커니즘입니다.

Java 예외 메커니즘은 프로그램에서 예외 처리 코드와 일반 비즈니스 코드를 분리하여 프로그램 코드를 더욱 우아하게 만들고 프로그램의 견고성을 향상시킬 수 있습니다. 예외가 효과적으로 사용되면 예외는 무엇을, 어디서, 왜라는 세 가지 질문에 명확하게 답할 수 있습니다. 예외 유형은 "무엇"이 던져졌는지 대답하고, 예외 스택 추적은 예외가 "어디"에 대답하며, 예외 정보는 "왜"에 대답합니다. "가 던져집니다.

java 예외 키워드

• try — 모니터링을 시도하세요. try 문 블록 내에 모니터링할 코드(예외를 발생시킬 수 있는 코드)를 배치합니다. try 문 블록 내에서 예외가 발생하면 해당 예외가 발생합니다.

• catch - 예외를 잡는 데 사용됩니다. catch는 try 문 블록에서 발생하는 예외를 잡는 데 사용됩니다.

• finally -- finally 블록은 항상 실행됩니다. 주로 try 블록에서 열린 물리적 리소스(데이터베이스 연결, 네트워크 연결, 디스크 파일 등)를 재활용하는 데 사용됩니다. 실행이 완료된 후 finally 블록만 돌아와서 try 또는 catch 블록의 return 또는 throw 문을 실행합니다. finally 블록에서 return 또는 throw 등의 문을 사용하면 실행으로 다시 점프하지 않고 직접 중지하십시오.

• throw - 예외를 발생시키는 데 사용됩니다.

• throws - 메서드에서 발생할 수 있는 예외를 선언하기 위해 메서드 서명에 사용됩니다.

예:

public class Demo1 {
    public static void main(String[] args) {
        try {
            int i = 10/0;
            System.out.println("i="+i); 
        } catch (ArithmeticException e) {
              System.out.println("Caught Exception"); 
            System.out.println("e.getMessage(): " + e.getMessage()); 
            System.out.println("e.toString(): " + e.toString()); 
            System.out.println("e.printStackTrace():");
            e.printStackTrace(); 
        }
    }
}

실행 결과:

Caught Exception
e.getMessage(): / by zero
e.toString(): java.lang.ArithmeticException: / by zero
e.printStackTrace():
java.lang.ArithmeticException: / by zero
    at Demo1.main(Demo1.java:6)

php 중국 웹사이트, 수많은 무료 Java 입문 튜토리얼, 온라인 학습을 환영합니다!

위 내용은 자바 예외란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.