查看argparse源代码后,我发现它会将ArgumentTypeError转换为ArgumentError异常。
所以代替:
raise argparse.ArgumentTypeError("Duplicate OuterIPs found")我应该:
raise argparse.ArgumentError(self, "Duplicate OuterIPs found")
argparse仍然会为我做剩下的事情(捕获异常和打印用法消息)…

查看argparse源代码后,我发现它会将ArgumentTypeError转换为ArgumentError异常。
所以代替:
raise argparse.ArgumentTypeError("Duplicate OuterIPs found")我应该:
raise argparse.ArgumentError(self, "Duplicate OuterIPs found")
argparse仍然会为我做剩下的事情(捕获异常和打印用法消息)…