目前我正在使用Playframework2开发网站。我只是编程的初学者。我读了一些关于异常的书,但是现在在真实世界中,异常处理真的很奇怪。Java中的例外
老实说,我并不在乎抛出了什么异常,我以同样的方式处理所有异常。 return badrequest();
。我只使用例外进行日志记录。
try{
...
}
catch(Exeption e){
//log
return badrequest();
}
但是,这是如此多的样板,它真的很烦人,因为每个方法都会抛出相同的异常。
您可以给我的任何提示,提示或资源?
编辑:
一个例子是我的“全局”配置文件。因为我需要连接到数据库每次我以为我可以写这个问题的单身人士。
private Datastore connect() throws UnknownHostException, MongoException,
DbAuthException {
Mongo m = new Mongo(dbUrl, dbPort);
Datastore ds = new Morphia().createDatastore(m, dbName);
boolean con = ds.getDB().authenticate(username, password.toCharArray());
if (!con)
throw new DbAuthException();
return ds;
}
这也会导致尝试并捕获每次我想连接到分贝。我的问题是我不认为我可以很难处理它们。
一个代码示例:
public static Result addComment(String title) {
try {
Datastore ds = DatabaseConnect.getInstance().getDatastore();
Form<Comment> filledForm = commentForm.bindFromRequest();
Comment userComment = filledForm.get();
userComment.setUsername(Util.getUsernameFromSession(ctx()));
User.increasePointsBy(ctx(), 1);
UserGuides.addComment(title, userComment);
} catch (Exception e) {
return badRequest();
}
return redirect(routes.Guides.blank());
}
在这种情况下,我是懒得写同样的尝试,并再次赶了个遍,这是重复的代码。
也许有一本书解释了如何设计一个具有异常处理的大型应用程序?
关于什么的提示,提示或资源? Web应用程序应该优雅地处理异常(如果不需要终止)。 – 2012-08-16 20:09:55
我不确定你正在使用哪个IDE,但是如果你使用的是eclipse,你也可以使用“代码模板”来加速你的工作。通常,如果可能的话,您想尽量避免重复代码,但是在某些情况下,您无法使用代码模板和代码模板来帮助加快此过程。 – 2012-08-16 23:38:06