下記のようなしくみでApexクラスでチェック処理を設けて、Visualforceページで表示するしくみにすれば、汎用的なしくみになるのでは・・・

String[] errMsgList = errCheck();
if ( 0 < errMsgList.size() ) {
    for ( String msg : errMsgList ) {
        ApexPages.Message message = new ApexPages.Message( ApexPages.severity.ERROR, msg );
        ApexPages.addMessage( message );
    }

    return null;
}


  ・・・・・


/**
 * エラーをチェックするメソッド
 */
public String[] errCheck() {
    String[] msgList = new String[]{};

    msgList.add( 'エラー1' );
    msgList.add( 'エラー2' );

    return msgList;
}

もし、エラーを1つだけ表示したいということであれば、下記のようにすることで対応できますし。。。

String[] errMsgList = errCheck();
if ( 0 < errMsgList.size() ) {
    ApexPages.Message message = new ApexPages.Message( ApexPages.severity.ERROR, errMsgList[0] );
    ApexPages.addMessage( message );

    return null;
}

プログラムのコーディングもアイデア次第でいいものになりますね。