Constructorでthrows使うのってありなの?
それとも素直にRuntimeException使ったほうがいいのかしら。