Error Handling
错误处理是开发稳健的 web 应用程序的关键方面。在 webforJ 中,错误处理被设计为灵活且可定制,允许开发人员以最适合其应用程序需求的方式处理异常。
概述
在 webforJ 中,错误处理围绕 ErrorHandler
接口展开。该接口允许开发人员定义应用程序在执行过程中遇到异常时应如何响应。默认情况下,webforJ 提供了一个以通用方式处理所有异常的 GlobalErrorHandler
。但是,开发人员可以为特定异常创建自定义错误处理程序,以提供更针对性的响应。
发现和使用错误处理程序
webforJ 使用 Java 的服务提供者接口(SPI)来发现和加载错误处理程序。
发现过程
- 服务注册:通过
META-INF/services
机制注册错误处理程序。 - 服务加载:在应用程序启动时,webforJ 加载
META-INF/services/com.webforj.error.ErrorHandler
中列出的所有类。 - 错误处理:当发生异常时,webforJ 检查是否存在该特定异常的错误处理程序。
处理程序选择
- 如果存在该异常的特定处理程序,则使用该处理程序。
- 如果没有找到特定处理程序,但定义了自定义全局错误处理程序
WebforjGlobalErrorHandler
,则使用它。 - 如果都没有找到,则使用默认的
GlobalErrorHandler
。
ErrorHandler
接口
ErrorHandler
接口旨在处理在 webforJ 应用程序执行期间发生的错误。希望管理特定异常的应用程序应实现此接口。
方法
onError(Throwable throwable, boolean debug)
:当发生错误时调用。此方法应包含处理异常的逻辑。showErrorPage(String title, String content)
:一个默认方法,用给定的标题和内容显示错误页面。