[英]Java infinite loop error while calling stored procedure
我正在编写Java Web应用程序,在其中调用存储过程。
如果存储过程陷入无限循环,我该如何在Java端处理无限循环?
使用Try Catch
语句来捕获导致无限循环的异常,如果您正在使用while
则应像下面的示例一样使用try:
While(true){
try{
// your code for calling the stored procedure
}
catch(Exception e) {
System.out.println(e.toString());
}
}
异常取决于您使用的数据库,例如,如果使用的是SQL Server,则为SqlException
。
处理存储过程中的无限循环的唯一可行方法是设置超时。 这是由于计算机无法可靠地检测到无限循环,因此,您最好的办法是在合理的时间后放弃。 设置超时的方式以及如何报告超时的方法因工具而异。 如果您想知道如何设置一个,请参考您正在使用的一个的文档。
或者按照Vishal Kamat所说,如果可能的话,您应该考虑在源头修复无限循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.