背景:
当遇到错误“Exception;必须被捕获或声明为抛出”时,表明程序执行过程中引发了异常,但程序员还没有处理或声明它被抛出。
问题:
在提供的代码片段中:
byte[] encrypted = cipher.doFinal(toEncrypt.getBytes()); return encrypted;
加密方法缺少在其方法签名中声明了异常,并且无法处理 try 中可能发生的任何异常
解决方案:
要解决此问题,请修改加密方法签名以声明可能抛出的异常:
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中文网其他相关文章!