这样可能更清楚一点。TooShortException和TooTallException实际上是有共同之处的。
你的主要业务逻辑发生在class HeightCheck处,作为static方法来处理,实际上是一种过程处理的方式。
+-----------+
| Exception |
+-----+-----+
      |
+-----+----------------+
| HeightCheckException |
+-----------+----------+
            |
         +--+---------------------+
         |                        |
+--------+----------+  +----------+-------+
| TooShortException |  | TooTallException |
+-------------------+  +------------------+
<<但我如何可以得知Exception类的构建方法代码是什么呢?>>
看看Exception的Javadoc就知道了。