f1506.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f1506.cpp
  3. // 异常匹配
  4. //=====================================
  5. #include<iostream>
  6. using namespace std;
  7. //-------------------------------------
  8. class A{};
  9. class B{};
  10. //-------------------------------------
  11. int main(){
  12.   try{
  13.     int j=0;
  14.     double d=2.3;
  15.     char str[20]="Hello";
  16.     cout<<"Please input a exception number: ";
  17.     int a; cin>>a;
  18.     switch(a){
  19.       case  1: throw d;
  20.       case  2: throw j;
  21.       case  3: throw str;
  22.       case  4: throw A();
  23.       case  5: throw B();
  24.       default: cout<<"No throws here.n";
  25.     }
  26.   }catch(int){
  27.     cout<<"int exception.n";
  28.   }catch(double){
  29.     cout<<"double exception.n";
  30.   }catch(char*){
  31.     cout<<"char* exception.n";
  32.   }catch(A){
  33.     cout<<"class A exception.n";
  34.   }catch(B){
  35.     cout<<"class B exception.n";
  36.   }
  37.   cout<<"That's ok.n";
  38. }//====================================
  39.