C++基础编程----5.1try和异常处理

            try和异常处理

 异常是存在于运行时的反常行为,这些行为超出了函数的正常功能。
 当程序的某部分检测到一个它无法处理的问题时,需要异常处理。
 throw   try  catch子句
1. throw表达式
        throw表达式引发一个异常,表达式的类型就是抛出异常的类型。
 if(item1.isbn()==item2.isbn())
  throw runtime_error("Data must refer to same ISBN");
 cout<         类型runtime_error是一种标准库异常类型的一种,定义在stdexcept头文件中。
2.try语句块
 try语句块的通用语法形式:
 try{
  program-statements;
 }
 catch(exception-declaration)
 { handler-statements}
 catch(exception-declaration)
 { handler-statements}
 catch(...)      //  避免其他没有考虑到的异常情况
 { handler-statements}
3.编写处理代码
 while(cin>>item1>>item2)
 {
  try{
   if(item1.isbn()==item2.isbn())
    throw runtime_error("Data must refer to same ISBN")

你可能感兴趣的:(IT,trycatch异常处理)