java – 可以在switch语句中使用throw而不是break吗?
发布时间:2020-05-24 17:49:54 所属栏目:Java 来源:互联网
导读:可以抛出也可以用来退出switch语句而不使用break关键字吗?为什么要使用投掷而不是休息? switch(number){ case 1: throw new RuntimeException(Exception number 1); case 2: throw new RuntimeException(Exception nu
|
可以抛出也可以用来退出switch语句而不使用break关键字吗?为什么要使用投掷而不是休息? switch(number)
{
case 1:
throw new RuntimeException("Exception number 1");
case 2:
throw new RuntimeException("Exception number 2");
}
解决方法有两种情况可以使用throw来中断交换机的流量:>流量控制;一般来说,这是一种不好的做法 – 您不希望出现特殊行为来决定您的计划下一步决定去哪里. 例: public class Test {
public static enum Example {
FIRST_CASE,SECOND_CASE;
}
public void printSwitch(Example theExampleCase) {
switch(theExampleCase) {
case FIRST_CASE:
System.out.println("First");
break;
case SECOND_CASE:
System.out.println("Second");
break;
default: // should be unreachable!
throw new IllegalStateException(
"Server responded with 724 - This line should be unreachable");
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 可以用什么字符来解析Java的段落?
- Maven构建生命周期详细介绍
- java – 私有内部类的构造函数也是私有的吗?
- java – 在getter和setter上使用受保护的变量有什么好处吗?
- Spring Boot利用@Async异步调用:ThreadPoolTaskScheduler线
- java – 为什么HotSpots编译日志时间与ManagementFactory.g
- Java的NavigableMap.floorEntry的C Sharp中的等价物,ceilin
- SpringBoot限制文件或图片上传大小的两种配置方法
- java – scala:为什么1/0是算术异常但是1.0 / 0.0 = Doubl
- java – ORMLite – 如何创建对象并填充外部集合?
