From ea66a20e5fd5d8c0de1570c1b132569546498c82 Mon Sep 17 00:00:00 2001 From: yoshidakenji <181298858+kenjiyoshid-a@users.noreply.github.com> Date: Fri, 24 Jan 2025 10:20:07 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=AB=E3=82=B9=E3=82=BF=E3=83=9E=E3=82=A4?= =?UTF-8?q?=E3=82=BA=E3=81=97=E3=81=A6=E3=81=84=E3=82=8B=E8=A6=8F=E7=B4=84?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E8=A8=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../conventions/coding-conventions.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/documents/contents/guidebooks/conventions/coding-conventions.md b/documents/contents/guidebooks/conventions/coding-conventions.md index e3b0de499..9a319331a 100644 --- a/documents/contents/guidebooks/conventions/coding-conventions.md +++ b/documents/contents/guidebooks/conventions/coding-conventions.md @@ -51,3 +51,21 @@ SpotBugs を利用して、 SpotBugs が提供するバグパターンに該当 - [SpotBugs プラグイン](../how-to-develop/java/common-project-settings.md#spotbugs-plugin) - [Java formatting and linting :material-open-in-new:](https://code.visualstudio.com/docs/java/java-linting){ target=_blank } - [静的コード分析とフォーマット(Vue.js)](../how-to-develop/vue-js/static-verification-and-format.md) + +## AlesInfiny Maia でカスタマイズしている規約 {#custom-conventions} + +AlesInfiny Maia では上記に示した基本のコーディング規約に加えて、以下に示すカスタマイズした規約を採用しています。 + +- Java アプリケーション + + - Checkstyle プラグイン + + Checkstyle の規約をカスタマイズする場合、 Checkstyle プラグインが読み込むインプットファイルを編集します。具体的な方法については [こちら](../how-to-develop/java/common-project-settings.md#checkstyle-plugin) を参照ください。 + Checkstyle プラグインでカスタマイズする規約は以下の通りです。 + + - [IllegalCatch :material-open-in-new:](https://checkstyle.sourceforge.io/checks/coding/illegalcatch.html){ target=_blank } + + 汎用検査例外を含む特定の例外のキャッチを禁止します。 + + 汎用的な例外をキャッチしてしまうと、具体的な例外が隠蔽されてしまい、原因の特定が難しくなります。 + 例外のキャッチを実装する場合には、より具体的な例外を実装するように本規約を設けます。