在Java中,您如何定义自己的异常层次结构,以及在哪里定义?