本帖最后由 136616244 于 2014-5-4 14:59 编辑
异常是指在运行时出现的各种各样的问题,在Java中异常有两种处理方式:
1,遇到问题不进行处理,抛给调用者
2,遇到问题针对性的用try,catch,finally进行处理!
那么下面代码用异常处理方式和if elae处理方式有什么不同吗?
- package Day11;
- import java.util.Scanner;
- public class Try {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Try t = new Try();
- try {
- int num = t.div(4,0);
- System.out.println(num);
- } catch (Exception e) {
- System.out.println("异常啦!");
- }
- }
- int div(int a,int b)throws Exception{
- return a/b;// throw new Exception
- }
- }
- class If{
- Scanner s = new Scanner(System.in);
- int num = s.nextInt();
- void function(){
- if(!(num==0)){
- int num = div(4,0);
- System.out.println(num);
- }
- else{
- System.out.println("异常啦");
- }
- System.out.println("over");
- }
- int div(int a, int b){
- return a/b;
- }
- }
复制代码
初学者有很多细节不是很明白,希望大神分析的透彻点!
|
|