Boolean 型でない引数を %b 書式指示子でフォーマットしています。これは例外をスローしません。 その代わりに、非 null 値では true 、null では false を出力します。 書式文字列のこの機能は奇妙で意図したことではないかもしれません。