Hola branncg. No olvides poner las etiquetas de código, por favor:
En cuanto a tu consulta, sólo puedes lanzar excepciones de clase Exception o derivadas de este. CNumeroNatural no sólo no cumple con dicho requisito, sino que además estoy por asegurar que su constructor no acepta ningún parámetro.