4个回答
展开全部
异常是由method()抛出的
在try中出现异常后,首先查看是否是arithmeticexception,如果是则到catch中,输出b;因为是nullpointerexception,所以未被catch,而是被抛出。
抛出后执行finally中的语句,输出c。
至于控制台的输出是c在前还是exception在前都有可能,甚至还有可能是如下情况:
exception
in
thread
"main"
java.lang.nullpointerexception
at
test3.method(test3.java:13)
c
at
test3.main(test3.java:4)
这是因为system.out.println是向标准输出流输出,而抛出异常是由standard
error
stream(即system.err)处理的,输出流存在一个缓存的问题,不是调用它就马上在console上可见的,所以有时候c在前有时候exception在前。
你可以试试把system.out.println("c");换成system.err.println("c");再看看。
在try中出现异常后,首先查看是否是arithmeticexception,如果是则到catch中,输出b;因为是nullpointerexception,所以未被catch,而是被抛出。
抛出后执行finally中的语句,输出c。
至于控制台的输出是c在前还是exception在前都有可能,甚至还有可能是如下情况:
exception
in
thread
"main"
java.lang.nullpointerexception
at
test3.method(test3.java:13)
c
at
test3.main(test3.java:4)
这是因为system.out.println是向标准输出流输出,而抛出异常是由standard
error
stream(即system.err)处理的,输出流存在一个缓存的问题,不是调用它就马上在console上可见的,所以有时候c在前有时候exception在前。
你可以试试把system.out.println("c");换成system.err.println("c");再看看。
展开全部
import java.io.IOException;
import java.util.Scanner;
public class EnterTest {
public static void main(String[] args) {
Scanner san = new Scanner(System.in);
try {
int a = System.in.read();
if(a==13){
你的要求
}
}
}
}
import java.util.Scanner;
public class EnterTest {
public static void main(String[] args) {
Scanner san = new Scanner(System.in);
try {
int a = System.in.read();
if(a==13){
你的要求
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
敲回车?如果是这样,应该有在控制台输入内容吧?输入完成,敲回车会自动执行的呀。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的不清楚。
键盘输入的话,只有输入完成,然后点回车,才会接着执行。
键盘输入的话,只有输入完成,然后点回车,才会接着执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询