exception 相关问题

异常是一种异常情况,需要偏离程序的正常流程。通常,异常不应导致完全失败,而应由异常处理程序引起。异常处理是许多编程语言中的内置构造。通常,通过展开堆栈来处理异常,从而回滚到异常范围之外的已定义状态,然后调用处理程序块或例程。

IntelliJ IDEA 中没有给出 EntityManager 异常的持久性提供程序

问题是我无法使用我的持久性 xml 文件来创建 EntityManager,因为他们说我没有为 And_GG.storefront 提供一个。 (我的数据库名称没有拼写错误) 这是文件: 问题是我无法使用我的持久性 xml 文件来创建 EntityManager,因为他们说我没有为 And_GG.storefront 提供一个。 (我的数据库名称没有拼写错误) 这是文件: <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"> <persistence-unit name="And_GG.storefront"> <properties> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/storefront" /> <property name="jakarta.persistence.jdbc.user" value="And_GG" /> <property name="jakarta.persistence.jdbc.password" value="My password" /> <property name="hibernate.show_sql" value="true" /> </properties> </persistence-unit> </persistence> 具体来说,它位于META-INF文件夹中,即资源根文件夹。该文件是一个 XML 类型文件,它为我提供了 jakarta.persistence 库。 这是我尝试创建 EntityManager 的地方: EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("And_GG.storefront"); EntityManager entityManager = entityManagerFactory.createEntityManager(); EntityTransaction transaction = entityManager.getTransaction(); confirmButton.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (!DBFunctionality.checkUser(nameBar.getText(), linkLabel2.getText())) return; String jpql = "SELECT user FROM User user WHERE user.username = ?1 AND user.password = ?2"; try { transaction.begin(); var query = entityManager.createQuery(jpql, User.class); query.setParameter(1, nameBar.getText()); query.setParameter(2, "Password"); var rs = query.getResultList(); //method is not finished yet, but the details remained to add won't help solving this problem } catch (Exception ex) { //not handle } } }); 在这里,我创建了一个 Entitymanager 和一个事务,我将不断地重复使用它们,这样我就不会通过 init 影响性能和内存。每次我单击按钮时都会出现这些对象。 我确实检查了拼写错误。 我确实确保该文件夹是资源根文件夹。 我确实确保 XML 文件有效。 我确实确保数据库存在于 MySQL 中。 您提到了 jakarta.persistence(我猜您正在使用 Hibernate 6),而您的 persistence.xml 包含旧式 XML 命名空间和架构位置。不确定这是否能解决您的问题,但请尝试更改 XML 根元素声明,如下所示: <persistence xmlns="https://jakarta.ee/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd" version="3.0"> ... </persistence>

回答 1 投票 0

@ExceptionHandler 适用于 spring-mvc 中的所有控制器

我编写了以下控制器来处理代码中的所有异常: @控制器 公共类ErrorHandlerController { @ExceptionHandler(值 = Exception.class) 公共字符串

回答 1 投票 0

异常“javax.servlet.jsp.JspException: Broken pipeline”代表什么?

我收到以下错误: javax.servlet.jsp.JspException:管道损坏 现在我已经看到了有关套接字异常的问题/答案,但此错误来自不同的

回答 4 投票 0

重新抛出Python异常。抓哪个?

我正在学习使用python。我刚刚看到这篇文章: http://nedbatchelder.com/blog/200711/rethroing_exceptions_in_python.html 它描述了Python中重新抛出异常,如下所示: 尝试: ...

回答 3 投票 0

函数包装时 Python 异常堆栈跟踪不完整

我有两个文件t.py: 导入函数工具 导入回溯 def 包装器(函数): @functools.wraps(func) defwrapped(*args, **kwargs): 尝试: 返回 func(*args, **kwargs)

回答 1 投票 0

在 Python 中模拟自定义异常

大多数第三方 Python 库都会抛出自定义异常。其中许多异常都有其自身的依赖性和副作用。例如,考虑以下情况: 班级

回答 2 投票 0

有没有更好的方法来捕获异常的特定原因?

鉴于此堆栈跟踪: java.lang.RuntimeException: ... 引起原因:com.mypackage.SpecificException 还有这个 try-catch: 尝试 { ts.init(); } catch (RuntimeException e) { if (e.getCause()

回答 1 投票 0

没有此类元素异常?

所以这是我的代码: 公共静态无效getArmor(字符串宝藏) 抛出 FileNotFoundException{ 随机 rand=new Random(); 扫描仪文件=new Scanner(new File("armor.txt")); ...

回答 5 投票 0

有没有更好的方法来处理java try-with-resources close中的关闭异常

使用 try-with-resources,我们可以保证资源将被关闭,但是如果 try 上还有一个 catch,则该 catch 将从 try 块或

回答 1 投票 0

Swagger如何正确生成自定义异常类?

我需要使用 swagger 生成异常类,但我无法正确生成它们,因为我的自定义异常类扩展了 Exception,而 Exception 扩展了 Throwable。 所以当我说...

回答 3 投票 0

IntelliJ IDEA 中没有给出 EntitiManager 异常的持久性提供程序

问题是我无法使用我的持久性 xml 文件来创建 EntityManager,因为他们说我没有为 And_GG.storefront 提供一个。 (我的数据库名称没有拼写错误) 这是文件: 问题是我无法使用我的持久性 xml 文件来创建 EntityManager,因为他们说我没有为 And_GG.storefront 提供一个。 (我的数据库名称没有拼写错误) 这是文件: <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"> <persistence-unit name="And_GG.storefront"> <properties> <property name="jakarta.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/storefront" /> <property name="jakarta.persistence.jdbc.user" value="And_GG" /> <property name="jakarta.persistence.jdbc.password" value="My password" /> <property name="hibernate.show_sql" value="true" /> </properties> </persistence-unit> </persistence> 具体来说,它位于META-INF文件夹中,即资源根文件夹。该文件是一个 xml 类型文件,它为我提供了 jakarta.persistence 库。 这是我尝试创建 EntityManager 的地方: EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("And_GG.storefront"); EntityManager entityManager = entityManagerFactory.createEntityManager(); EntityTransaction transaction = entityManager.getTransaction(); confirmButton.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (!DBFunctionality.checkUser(nameBar.getText(), linkLabel2.getText())) return; String jpql = "SELECT user FROM User user WHERE user.username = ?1 AND user.password = ?2"; try { transaction.begin(); var query = entityManager.createQuery(jpql, User.class); query.setParameter(1, nameBar.getText()); query.setParameter(2, "Password"); var rs = query.getResultList(); //method is not finished yet, but the details remained to add won't help solving this problem } catch (Exception ex) { //not handle } } }); 在这里,我创建了一个 Entitymanager 和一个事务,我将不断地重复使用它们,这样我就不会通过 init 影响性能和内存。每次我单击按钮时都会出现这些对象。 我确实检查了拼写错误。 我确实确保该文件夹是资源根文件夹。 我确实确保 xml 文件可以正常运行。 我确实确保数据库存在于 MySQL 中。 您提到了 jakarta.persistence(我猜您正在使用 Hibernate 6),而您的 persistence.xml 包含旧式 XML 命名空间和架构位置。不确定这是否能解决您的问题,但请尝试更改 XML 根元素声明,如下所示: <persistence xmlns="https://jakarta.ee/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd" version="3.0"> ... </persistence>

回答 1 投票 0

Perl 中面向对象的异常处理值得吗?

我最近阅读了 Perl.com 文章“Perl 中的面向对象异常处理”。在 Perl 中使用异常有什么意义吗?

回答 4 投票 0

C++ EXCEPTION_FLT_DIVIDE_BY_ZERO 硬件异常未捕获

我有三个专用函数,每个函数都包含一个 __try/_except 块,其中 EXCEPTION_ACCESS_VIOLATION、EXCEPTION_INT_DIVIDE_BY_ZERO 和 EXCEPTION_FLT_DIVIDE_BY_ZERO 异常应该是

回答 1 投票 0

有没有一种Python式的方法来尝试某件事最多次数?

我有一个Python脚本,它正在查询共享Linux主机上的MySQL服务器。由于某种原因,对 MySQL 的查询经常返回“服务器已消失”错误: _mysql_exceptions.OperationalError: (...

回答 11 投票 0

为什么编译器会发出“潜在空指针访问”警告?

[JDK/JRE 8、Windows 8.1 64 位] 所以我有一个类似这样的代码: 文件文件=...; BufferedReader 阅读器 = ...; 字符串 s; while ((s = reader.readLine()) != null) { s = s.replace("10", "100"...

回答 1 投票 0

找出解决方法,通过月份名称的拼写来绕过 Java.time 错误

我最近发现了一个 java.time 错误。复制它非常容易; 我在 MacOS X 和 Centos Stream 9 上的 JDK 17.0.10 和 JDK 21.0.4 上进行了测试 代码为: 公共类雅加达日期时间{ 公共静态无效

回答 1 投票 0

找出绕过 Java.time 错误的解决方法

我最近发现了一个 java.time 错误。复制它非常容易; 我在 MacOS X 和 Centos Stream 9 上的 JDK 17.0.10 和 JDK 21.0.4 上进行了测试 代码为: 公共类雅加达日期时间{ 公共静态无效

回答 1 投票 0

缺少 IHostedService 的依赖项时没有异常或日志记录吗?

我的一位同事正在开发一个控制台应用程序,我们遇到了一些麻烦。启动该应用程序只会弹出一个空的控制台窗口,然后该窗口会立即关闭。 没有断点...

回答 1 投票 0

C# ColorTranslator.FromHtml() 抛出“Grey”异常(不是 int32 的有效值)

我在我的应用程序中使用 Microsoft 认知服务/视觉 API。 Vision API 以字符串形式返回颜色 - 十六进制(不带“#”前缀)或名称。 为了将其转换为

回答 3 投票 0

持久化新对象时出现异常

在 Hibernate 和 HSQL 2.4.1 进程内模式中使用 JPA,当尝试 persist\merge 是新客户端时出现异常。但是当我尝试从数据库中选择客户端时,一切都很顺利。该表已创建并且

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.