catch内怎么写

1.php中的try catch里面catch()括号里写什么try
{ // 。}
catch(Exception $e)
{ // 。}
是异常处理.
将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示.
PHP Try-catch 语句
为了进一步处理异常,我们需要使用try-catch语句----包括Try语句和至少一个的catch语句 。任何调用 可能抛出异常的方法的代码都应该使用try语句 。Catch语句用来处理可能抛出的异常 。以下显示了我们处理getCommandObject()抛出的异常的方法:
<?php
try {
$mgr = new CommandManager();
$cmd = $mgr->getCommandObject("realcommand");
$cmd->execute();
} catch (Exception $e) {
print $e->getMessage();
exit();
}
?>
可以看到,通过结合使用throw关键字和try-catch语句,我们可以避免错误标记“污染”类方法返回的值 。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型,不会产生混淆 。
如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本 。
如果异常抛出了却没有被捕捉到,就会产生一个fatal error 。
2.异常类exception/ catch(exception& ex)//基类内写什么,基类对象ex,{
--------------
throw OverFlow();//抛出匿名对象
------------------
}
try{
}catch(exception&ex) //这里自然可以写成 catch(OverFlow &ex)
{
//do something,for example:
cout<< ex.waht()<<endl;
}
3.在java for循环中写的 try catch语句,在走了一次catch内容后,之后的循呵呵,楼主这是一个很经典的问题 。
【效果图】
如果调用input(3)
结果如下:
1>5
2>2.1
只能输入整数!
2>2
3>1
【正确的源代码】
import java.util.;
import java.util.Scanner;
public class hi
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
input(3);
}
public static int[] input(int length)
{
Scanner scanner = new Scanner(System.in);
int[] array = new int[length];
int in = 0;
for (int i = 0; i ");
try
{
in = scanner.nextInt();
}
catch ( e)
{
i--;
System.out.println("只能输入整数!");
//上次输错的那个数据还在缓冲流中 。定义一个字符串变量把它读走就完了 。
【catch内怎么写】String clear=scanner.next();
continue;
}
array[i] = in;
}
return array;
}
}
【解释】
1、你的死循环
每次catch发现错误后 。i--确实没有问题,从截图可以看出你的i确实没有动 。
但是还是继续提示”数据不是合法整数“ 。这是上一次输入错误的那个还留在输入管道中没有取走 。所以会一致死循环错下去 。应为你的i原定不动了 。
2、解决办法
catch里,我们定义一个Sting类型的变量,把输入错误的那个数读出来 。考虑输入的都可以看成字符串,所以就用String类型了 。
晚安!
4.try catch怎么用,,java新手,在线等异常是针对方法来说的,抛出、声明抛出、捕获和处理异常都是在方法中进行的 。
Java异常处理通过5个关键字try、catch、throw、throws、finally进行管理 。基本过程是用try语句块包住要监视的语句,如果在try语句块内出现异常,则异常会被抛出,你的代码在catch语句块中可以捕获到这个异常并做处理;还有以部分系统生成的异常在Java运行时自动抛出 。
你也可以通过throws关键字在方法上声明该方法要抛出异常,然后在方法内部通过throw抛出异常对象 。finally语句块会在方法执行return之前执行,一般结构如下: try{ 程序代码 }catch(异常类型1 异常的变量名1){ 程序代码 }catch(异常类型2 异常的变量名2){ 程序代码 }finally{ 程序代码 } catch语句可以有多个,用来匹配多个异常,匹配上多个中一个后,执行catch语句块时候仅仅执行匹配上的异常 。