例外 (Exception)

Mahjong4j内で発生する例外の説明・対処法です

Mahjong4jException

Mahjong4j内で発生する例外は全てこの例外を継承します

📘

直接この例外が発生することはありません

HandsOverFlowException

多牌(手牌が15枚以上)の場合発生します

IllegalMentsuSizeException

面子の組が和了の形になっていない場合に発生します
面子の数が合計5個もしくは7個(七対子)であることを確認して下さい

IllegalShuntsuIdentifierException

順子識別牌としてありえない牌を入力しようとした場合発生します
具体的には一九字牌を入力した場合です

順子のを識別するために利用する牌は順子の2番目の牌です

MahjongTileOverFlowException

同じ牌を5枚以上入力した場合に発生します
麻雀の牌は4枚ずつしかありません

MahjongHands クラスのコンストラクタを見返してみて下さい
特にint[]の形は以下のようで
萬子・筒子・索子・風牌・三元牌の順です
確認してみて下さい

int[] otherTiles = {
            0, 0, 1, 1, 1, 0, 0, 0, 0,//萬子
            0, 0, 1, 1, 1, 0, 0, 0, 0,//筒子
            0, 0, 0, 0, 0, 0, 0, 0, 0,//索子
            2, 0, 0, 0,               //風牌(東南西北の順)
            0, 0, 0                   //三元牌(白發中の順)
        };