我有一个方法被定义为:
private void startUSSDNotification(SimpleReference reference,
String ussdServiceActivationNumber,
String criteria)
throws PolicyException {
// Note that the injected javax.xml.ws.Service reference as well as port objects are not thread safe.
// If the calling of port operations may lead to race condition some synchronization is required.
USSDNotificationManager port = service.getUSSDNotificationManager();
port.startUSSDNotification(reference, ussdServiceActivationNumber,
criteria);
}
编译器抱怨说,“未报告的异常政策异常;必须被捕获或声明为被抛出。我不知道为什么它建议我可以抛出,但“抛出”就在方法签名中。
startUSSDNotification
被定义为:
public void startUSSDNotification(
@WebParam(name = "reference", targetNamespace = "http://www.csapi.org/schema/osg/ussd/notification_manager/v1_0/local")
SimpleReference reference,
@WebParam(name = "ussdServiceActivationNumber", targetNamespace = "http://www.csapi.org/schema/osg/ussd/notification_manager/v1_0/local")
String ussdServiceActivationNumber,
@WebParam(name = "criteria", targetNamespace = "http://www.csapi.org/schema/osg/ussd/notification_manager/v1_0/local")
String criteria)
throws PolicyException, ServiceException
;
当我尝试在try…catch中封装调用时,错误会保留,并会引发另一个错误,该错误表示try主体中从未抛出异常。我该如何补救?Am使用javase7和netneans 8
由于您没有向我们展示实际的编译错误等,我不能确定,但我怀疑有多个名为PoleyException
的类,并且您声明了错误的类:
>
检查编译错误的精确措辞
检查<code>导入
问题内容: 我尝试编译以下内容,但在m16h(x)周围得到以下内容: 不知道为什么。我已经尝试过各种方法,但是看来我做得对。 问题答案: 方法的签名表明很容易引发Exception。 这意味着异常之一: 必须由呼叫者处理 } catch (Exception e) { e.printStackTrace(); } 必须由呼叫者重新抛出
问题内容: 我有下面给出的代码。但是,当我尝试编译代码时,出现以下错误。 我在代码中捕获了以上异常。我不知道为什么会这样。 问题答案: 该语句在外部,将其放在try块中以有效地被catch块捕获
问题内容: 我正在尝试创建一个将字符串输出到文本文件的简单程序。使用在这里找到的代码,我整理了以下代码: J-grasp向我抛出以下错误: 由于我刚接触Java,所以我不知道这意味着什么。有人能指出我正确的方向吗? 问题答案: 您没有告诉编译器,如果文件不存在,则有可能抛出 a 将被抛出。 试试这个
问题 你在一个 except 块中捕获了一个异常,现在想重新抛出它。 解决方案 简单的使用一个单独的 rasie 语句即可,例如: >>> def example(): ... try: ... int('N/A') ... except ValueError: ... print("Didn't work") ...
问题内容: 尝试编译以下代码时遇到此错误。我想知道我做错了什么。 问题答案: 您要么需要在方法中 捕获 异常: 或 声明 抛出方法: