Error handling 在Play框架下处理致命错误的正确方法

Error handling 在Play框架下处理致命错误的正确方法,error-handling,playframework,playframework-2.4,Error Handling,Playframework,Playframework 2.4,如果您的Play应用程序发现无法运行,例如因为缺少必需的配置项,那么正确的处理方法是什么 记录错误并退出System.exit()?或者有“更好”的方法吗?通过一些研究,似乎可以关闭实际的播放应用程序,但这不会关闭应用程序服务器(例如Netty)(至少在开发模式下)。将其与System.exit()相结合,似乎可以通过首先处理播放来实现“安全”关机: play.api.Play.stop System.exit(-1) 但是在你的特定环境下测试它会很有趣 详细介绍了安全关机的意义,并以Play

如果您的Play应用程序发现无法运行,例如因为缺少必需的配置项,那么正确的处理方法是什么


记录错误并退出System.exit()?或者有“更好”的方法吗?

通过一些研究,似乎可以关闭实际的播放应用程序,但这不会关闭应用程序服务器(例如Netty)(至少在开发模式下)。将其与
System.exit()
相结合,似乎可以通过首先处理播放来实现“安全”关机:

play.api.Play.stop
System.exit(-1)
但是在你的特定环境下测试它会很有趣

详细介绍了安全关机的意义,并以Play.stop为例

顺便说一句,Netty似乎有,除了玩
游戏外,它还做一些其他的事情。停止呼叫

警告:不要在生气时使用这个