目前我正在使用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