DmlExceptionのgetDmlMessageがすごい便利です。
Update時にに入力規則に引っかかる状態だとExceptionエラーが発生します。
そのため、毎回エラー判定を書いていたのですが、入力規則が追加されるたびにエラー判定を追加しなくてはならないのですごい不便です。
そこでUpdate時にDmlExceptionでエラーを拾い、getDmlMessageでエラーメッセージを取得することで、いちいちエラー判定を記載しなくて良くなります。
try { insert accounts; } catch (DmlException e) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, e.getDmlMessage(0))); }
// 追記:こっちの方が良かった
ApexPages.addMessages(e);