new exception system
Merge pull request #28 from YoshikuniJujo/master

new exception system