gpt4 book ai didi

java - 什么是 javax.xml.bind?

转载 作者:行者123 更新时间:2023-12-02 03:45:47 27 4
gpt4 key购买 nike

我对异常处理非常陌生,在为学校编写这个程序时,我遇到了一些奇怪的错误。

在我的程序中,我有一个扩展“Exception”的“ValidationException”类,以及其他 3 个类。

在其中一个类中,有几个方法会抛出“ValidationException”类,而在另一个类中,我有几个 try 和 catch block ,它们在其中捕获“ValidationException”。

无论如何,在catch语句中它不允许我放置“catch(ValidationException e)”,它迫使我放置“catch(javax.xml.bind.ValidationException e)”。

完成此操作后,效果很好。我的 j-unit 测试用例也发生了完全相同的事情。

无论如何,我只是想知道我是否搞砸了一些事情!如果有人知道导致此问题的原因或 javax.xml.bind 是什么,那就太好了!

最佳答案

问题是类名冲突。在您的代码中,默认情况下您的自定义 ValidationException 在范围内,从而屏蔽了 javax.xml.bind 包中的 ValidationException 类。由于抛出的异常是与范围内不同的 ValidationException 类,因此您只需识别正确的包。如果您将类命名为 MyValidationException,则不必在 catch 中指定包前缀。

将“包”视为类似于特定类或类集的“路径”。

关于java - 什么是 javax.xml.bind?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36321340/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com