java try catch用法示例(J**A异常try catch使用 急 在线等)
本文目录
- J**A异常try catch使用 急 在线等
- 关于J**A t中try-catch的用法
- java里的try { } catch 后面的内容应该怎么写呢
- java try(){ } catch(){}里try后面()内放的是什么
- java try的方法使用
- java try() 用法
- 请详细说明一下java中try catch的用法
J**A异常try catch使用 急 在线等
class MyOwnValueEnteredException extends Exception {
private String str;
MyOwnValueEnteredException(String str) {
this.str = str;
}
public String getStr() {
return str;
}
}
public class Test {
public static void main(String args) {
try {
printDiamond(0);
} catch (MyOwnValueEnteredException e){
System.out.print(e.getStr());
}
}
static void printDiamond(int size) throws MyOwnValueEnteredException {
if (size==0) {
throw new MyOwnValueEnteredException("0 was entered.");
} else if (size《0) {
throw new MyOwnValueEnteredException("One negative number was entered.");
}
}
}
关于J**A t中try-catch的用法
你所说的一个try-catch只能捕获一个错误是对的,不论后面跟着多少个catch都一样,try-catch语句是这样执行的:首先逐个从上到下执行try块中的java语句,如果没有发生异常,则执行完try块后跳过catch块(不论有多少个catch都跳过)。如果try块中某条语句存在异常,则跳到相对应的catch块中(发生什么异常,就跳到什么catch里,如果没有准确对应的,就跳到父类异常的catch中),执行完该catch块中的语句,然后跳过其它的catch块,接着往下走,明白了么?总之,try-catch只能处理一个异常,这就是为什么后面通常跟finally,要有一个统一的出口。
如果还不明白,你就在环境下用一段代码试试就好了,不要着急,随便找两个异常一试就OK!
比如:
try{
int b=25/0;
Thread.sleep(2000);
}
catch(ArithmeticException e){
System.out.println("除零错误!");
}
catch(InterruptedException e){
System.out.println("延时错误!");
}
上面这个例子就会在屏幕上显示"除零错误!"四个字,因为众所周知,任何数字不能除0,所以25/0是错的,它抛出ArithmeticException(数学异常),则直接跳进第一个catch块内,而没有进入第二个块,尽管Thread.sleep(2000);也有异常。
java里的try { } catch 后面的内容应该怎么写呢
try{ }
catch (Exception e){ 这个e就是一个异常对象,表来描述程序发生的错误
}
这个就表示捕获所有异常
因为所有异常都继承了Exception
java try(){ } catch(){}里try后面()内放的是什么
try里就是你要跑的程序,如果try里的一段程序出现异常了,就会被catch捕捉住,进行catch里的操作。
你上面那段有IO操作,万一文件不能读写之类的就会报异常,catch 住了就会跑打印异常"Error -- "+e.toString()
java try的方法使用
应当用while循环,当输入不满足非0数字,要提示重复输入。
String i = sc.next();
while("0".equals(i) || i.matches("\\D+")){ //\\D+ 表示1-n个非数字
System.out.println("请重新输入:")
i = sc.next();
}
// 到这里就是非0的数字了
另外,你用try catch也可以
while(true){
try{
i=sc.nextInt();
if(i==0){
throw new RuntimeException();
}
Facemain ();
break; //非0数字跳出
}catch(Exception e){
System.out.println("请输入0");
i=sc.nextInt();
}
java try() 用法
创建两个变量: boolean hasError = false; String errorMessage = ""; 然后检测的代码放进3个try-catch: try { Integer.parseInt(textField1.getText()); } catch (NumberFormatException ex) { hasError = true; errorMessage += "invalid input in 1 field\n"; } try { Integer.parseInt(textField2.getText()); } catch (NumberFormatException ex) { hasError = true; errorMessage += "invalid input in 2 field\n"; } try { Integer.parseInt(textField3.getText()); } catch (NumberFormatException ex) { hasError = true; errorMessage += "invalid input in 3 field\n"; } 最后检测如果hasError == true,那么errorMessage里肯定有东西。
请详细说明一下java中try catch的用法
虽然 Java 执行时期系统所提供的预设处理器对除错很有用,你通常想要自己处理例外。这样做有两个优点:第一,它让你修正错误。第二,它可以避免程式自动终止。每当错误发生时,如果你的程式就停止而且列印出堆叠追踪,大多数的使用者都会感到很困惑。很幸运,你很容易就能避免这种情形。
要防备并且处理执行时期错误,只要将你要监视的程式码放在 try 区块里即可。在 try 区块之后紧接著在 catch 子句里指定你希望捕捉的例外型态
错误捕捉例子:
try
{
code; //将自己的代码放在其中;
}
catch(e) //如果上面的代码有错误,这里就捕获
{
alert(e.number); //获得错误信息
}