我的服务器中有一个函数,有时会引发错误并且似乎会使服务器崩溃。
try-catch
block 是否可以防止服务器/程序完全崩溃并继续处理?此代码处理网络请求,我需要确保服务器不会崩溃,并防止由于发生错误并使服务器崩溃而处理对同一函数的其他网络请求。
常见错误是java空指针异常
编辑添加示例伪代码:
public class myClass{
public static string networkHandler(string s) { //static method
try {
string ss = s;
}
catch(string s) {
//handle error
}
}
}
我想知道这是否是因为我需要编写另一个 catch block 来处理导致服务器崩溃的特定类型的错误。
编辑:正如@denis所回答的,我想知道是否有办法拥有 NullPointerException 类型的 catch block
最佳答案
try catch 允许您捕获错误(这将阻止您的程序完全崩溃),然后您可以处理该错误。然而,类似 NullPointerException 的情况通常表明代码中存在错误。
这里有一些有关异常处理的更多信息:https://docs.oracle.com/javase/tutorial/essential/exceptions/handling.html
关于java - 错误/尝试后继续函数 - catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59923301/