배경:
"예외; 발생하도록 선언해야 합니다."라는 오류가 발생하면 이는 프로그램 실행 중에 예외가 발생했지만 프로그래머가 발생하지 않았음을 나타냅니다. 처리하거나 폐기하도록 선언했습니다.
문제:
제공된 코드 조각에서:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!