添加exception宏功能，用来生成自定义类型的exception