Avatar
preconditionの失敗はメソッドやAPIの使用者側の問題(責任)で、assertは提供者(作る側)の問題(責任)
なるほどこの切り分け方いいですね