什么情况下,在程序中添加异常?比如输入性别,只能输入男或女,输入其它值算异常吗?
你举的这个例子不算异常,只是一种产品设计实现,你只是希望程序输入男女显示的是友好的,而其他输入则提示输入有问题。
如果你的程序是面向最终用户的,你不需要异常,直接显示错误提示就可以了,异常是一种特殊的输出方式,表示当前程序遇到无法正确处理的问题,交给调用者去解决,当你编写类库的时候才需要定义和丢出异常。
只能输入男和女的话,如果出入其他值,会报参数化异常 。所以一般都需要进行表单校验,只有当用户输入对的时候才进行下一步。
你可以自己定义一个异常类。然后用if...else if...else 进行判断。如果不是男也不是女那么就抛出异常。