>Java >java지도 시간 >내 Java 코드에서 '예외; 발생하도록 선언해야 합니다.' 오류가 발생하는 이유는 무엇입니까?

내 Java 코드에서 '예외; 발생하도록 선언해야 합니다.' 오류가 발생하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-24 03:24:14145검색

Why Does My Java Code Throw an

예외: Java 코드를 컴파일하는 동안 "예외가 발생하거나 발생하도록 선언해야 합니다."

배경:

"예외; 발생하도록 선언해야 합니다."라는 오류가 발생하면 이는 프로그램 실행 중에 예외가 발생했지만 프로그래머가 발생하지 않았음을 나타냅니다. 처리하거나 폐기하도록 선언했습니다.

문제:

제공된 코드 조각에서:

byte[] encrypted = cipher.doFinal(toEncrypt.getBytes());
return encrypted;

암호화 방법에 메서드 시그니처에 예외를 선언하고 try 내에서 발생할 수 있는 예외를 처리하지 못합니다. block.

해결책:

문제를 해결하려면 암호화 메소드 서명을 수정하여 발생할 수 있는 예외를 선언하십시오.

public static byte[] encrypt(String toEncrypt) throws Exception {
    // ... code within the try block ...
    return encrypted;
}

추가로 , actionPerformed 메소드에서:

public void actionPerformed(ActionEvent e) {
    // ... code ...
    try {
        byte[] encrypted = encrypt(concatURL);
        // ... code ...
    } catch (Exception exc) {
        // ... handle the exception ...
    }
}

다음에서 발생한 모든 확인된 예외를 확인하세요. 호출된 메소드는 다시 던져서 처리되거나 전파됩니다. 이 경우 암호화 메서드는 발생할 수 있는 모든 예외를 처리하거나 선언해야 합니다.

추가 고려 사항:

  • 항상 메서드 시그니처에서 예외를 선언하여 명확한 결과를 제공합니다. 가능한 예외에 대한 정보를 제공합니다.
  • 예외를 포착하고 특정 조건에 따라 처리하여 적절하게 처리합니다. 요구 사항.
  • 예외가 발생한 경우에도 메서드가 일관되게 값이나 예외를 반환 유형으로 반환하는지 확인하세요.

위 내용은 내 Java 코드에서 '예외; 발생하도록 선언해야 합니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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