java - 错误/尝试后继续函数 - catch

标签 java try-catch

我的服务器中有一个函数,有时会引发错误并且似乎会使服务器崩溃。

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/

相关文章:

Java - 字节流与字符流?

java - 返回最大尺寸的列表<integer>对象

c# - 捕获事务连接后的 SqlTransaction 为空

r - 在 R 中使用 trycatch 抑制系统错误

r - 我如何在R中打印实际的错误消息

Java:用于初始化的 try-catch 与 if-else:性能

java - EL 相当于 WAS 8 中的 <%= object.method(parameter) %>?

java - Apache Commons DBCP 连接对象问题,线程 : ClassCastException in org. apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper

java - 我可以使用哪种设计模式来提供创建 "pre-configured"UI 组件的多种方法

java - 当用户按 'q' 然后按 'ENTER' 时程序运行时退出