Javaのthrowsは欠陥仕様。
後発のC#では削除されている。