Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是javax.xml.bind?_Java_Xml_Oop_Computer Science - Fatal编程技术网

什么是javax.xml.bind?

什么是javax.xml.bind?,java,xml,oop,computer-science,Java,Xml,Oop,Computer Science,我对异常处理非常陌生,在为学校编写这个程序时,我遇到了一些奇怪的错误 在我的程序中,我有一个扩展了“Exception”的“ValidationException”类和其他3个类 在其中一个类中,有几个方法抛出到“ValidationException”类中,而在另一个类中,我有几个try-and-catch块,它们在其中捕获“ValidationException” 无论如何,在catch语句中,它不允许我放“catch(ValidationException e)”,它强迫我放“catch(

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

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

在其中一个类中,有几个方法抛出到“ValidationException”类中,而在另一个类中,我有几个try-and-catch块,它们在其中捕获“ValidationException”

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

这样做之后,效果很好。我的j单元测试用例也发生了同样的事情


不管怎样,我只是想知道我是不是搞砸了什么!如果有人知道这是什么原因或者javax.xml.bind是什么,那就太好了

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


把“包”想象成与特定类或一组类的“路径”相似。

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


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

负责引发异常的代码是引发
javax.xml.bind.ValidationException
,而不是自定义的
ValidationException
。你可能在进口过程中出错了。你刚刚证实了我最大的担忧!我不知道如何解决这个问题“我不知道如何解决这个问题”-99%的程序员生活就在那里。一旦你知道是什么导致了它,你就会知道如何修复它。现在你感到不知所措,因为你对每件事都是新手,似乎有很多东西,但你会处理好的。只要检查一下进口就行了。
javax.xml.bind.ValidationException
应该有一个导入,这是错误的。在这种情况下,请删除导入并为您的类输入正确的一个点。感谢所有反馈!事实证明,我必须将packagename.ValidationException放在适当的位置才能正常工作,而负责抛出异常的代码是抛出
javax.xml.bind.ValidationException
,而不是自定义的
ValidationException
。你可能在进口过程中出错了。你刚刚证实了我最大的担忧!我不知道如何解决这个问题“我不知道如何解决这个问题”-99%的程序员生活就在那里。一旦你知道是什么导致了它,你就会知道如何修复它。现在你感到不知所措,因为你对每件事都是新手,似乎有很多东西,但你会处理好的。只要检查一下进口就行了。
javax.xml.bind.ValidationException
应该有一个导入,这是错误的。在这种情况下,请删除导入并为您的类输入正确的一个点。感谢所有反馈!事实证明,我必须将packagename.ValidationException放入其中才能正常工作