【发布时间】:2013-04-28 13:26:22
【问题描述】:
我已经实现了一个简单的自然语言解析器作为我的 grails 应用程序的一部分,以实现一个命令行界面,用户可以在其中输入诸如“创建新用户”之类的命令,并且应用程序将执行此任务等,我已经创建文件如:
Tokenizer.groovy
PartOfSpeechTagger.groovy
SyntacticAnalyser.groovy
SemanticAnalyser.groovy
CommandGenerator.groovy
这些被放置在src/groovy
在我的控制器中,我有一个 run() 方法,它实例化这些解析器类并调用这些对象中的方法,如下所示:
def run()
{
def tokenizer = new Tokenizer()
def posTagger = new PartOfSpeechTagger()
def syntacticAnalyser = new SyntacticAnalyser()
def semanticAnalyser = new SemanticAnalyser()
def commandGenerator = new CommandGenerator()
//split command string into tokens
def words = tokenizer.getTokens(params.command)
def taggedWords = posTagger.tagWords(words)
... and so on
}
我的问题是我希望能够将这些解析器类中出现的错误消息发送回客户端,例如在 Tokenizer 中,如果发现无效的 Token 等。
我处理这些错误并将它们发送回浏览器的最佳方法是什么?
我以前没有在这种级别的错误处理方面的经验,因此欢迎提出任何意见。
最初我想过抛出一个自定义的InvalidTokenException 并在控制器中捕获它,并将文本呈现给客户端,但这似乎不对?!
有什么想法吗?
【问题讨论】:
标签: grails error-handling