当前位置: 首页 > news >正文

钓鱼网页在线生成网站wordpress主题的使用教程

钓鱼网页在线生成网站,wordpress主题的使用教程,做网站要学会那些,列举五种常用的网站推广方法1.什么是异常,什么是错误? 程序无法保证100%正确运行,万无一失。有的错误在编译时能发现,比如:关键字拼写、变量名未定义、括号不配对、语句末尾缺分号等。这是在编译阶段发现的,称为编译错误。 有的能正常…

1.什么是异常,什么是错误?

程序无法保证100%正确运行,万无一失。有的错误在编译时能发现,比如:关键字拼写、变量名未定义、括号不配对、语句末尾缺分号等。这是在编译阶段发现的,称为编译错误。
有的能正常通过编译,也能运行,但在运行过程中出现异常。出现异常,系统不应该崩溃退出,而应该给用户提示,让他改对输入。
比如:计算过程,出现除数为0, 内存空间不够、无法打开输入文件。 这体现了系统的容错能力。
**异常处理:**对运行时出现的差错以及其它例外情况的处理。

2.如何处理异常

#include<iostream>
#include<cmath>
using namespace std;
int main(){double triangle(double,double,double);cout << "pls input three double num and make a triangle:" << endl;double a,b,c, area;cin >> a >> b >> c;try{while(a>0&&b>0&&c>0){area = triangle(a,b,c);}}catch(double){cout << "error!" << endl;}catch(const std::exception& e){std::cerr << e.what() << '\n';}cout << "the result:" << area << endl;return 0;}double triangle(double a,double b,double c){double area;double s = (a+b+c)/2;if(a+b<=c||a+c<=b||b+c<=a){throw a;}area = sqrt(s*(s-a)*(s-b)*(s-c));return area;
}

可以捕获任何类型的错误,用来兜底使用

catch(....){cout << "ERROR! << endl;
}

上层调用侧将异常信息原样抛出

catch(int){throw;// 将已捕获的异常信息再次原样输出
}

3.在函数声明中进行异常情况指定

php7 开始有了这种情况,原来是从C++来的

double triangle(double,double,double) throw(double);

表示函数只能抛出double类的异常。

double triangle(double,double,double) throw(double,int, float, char);

表示函数只能抛出double,int, float, char类的异常。

表示一个不能抛出异常的函数,程序将非正常终止

double triangle(double,double,double) throw();

4. 进阶

4.1 在异常处理中处理析构函数?

我记得php中也对此有过讨论。好像还能手动修改。
先执行 destruct 在执行 catch

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
class Student{
public:Student(int n, string nam){num = n;name = nam;cout << "constructor-" << num << endl;}~Student(){cout << "destructor-" << num << endl;}void get_data();
private:int num;string name;};void Student::get_data(){if (num==0){throw num;}else{cout << num << " " << name << endl;cout << "in get_data() " << endl;}
}void fun(){Student stud1(1101,"Tan");stud1.get_data();Student stud2(0,"li");stud2.get_data();
}int main(){cout << "main begin" << endl;cout << "call fun()" << endl;try{fun();}catch(int n){cout << "num="<<n<<",error!"<<endl;}cout << "main end" << endl;return 0;}

输出内容:

main begin
call fun()
constructor-1101
1101 Tan
in get_data()
constructor-0destructor-0destructor-1101
num=0,error!
main end

4.2 如何在catch中获取堆栈信息?

http://www.yayakq.cn/news/47608/

相关文章:

  • 网站建设与管理知识点网页版微信登录不了怎么解决
  • 西宁知名网站设计公司跑步机网站建设思维导图
  • 网站引流.简单网页制作源代码
  • 报名网站辽宁省建设银行传媒公司取名 创意
  • 全球网站排名前十建立网站是什么建立的
  • 校园信息网站开发与设计网站建设问题及对策
  • 安溪县住房和城乡规划建设网站网站本地可以打开
  • 做平面设计什么素材网站好使提供网站设计收费标准
  • 企业站网页制作实训步骤毕业答辩企业网站开发的问题
  • 用flash做网站建设企业网站 阿里云
  • 宜昌建设银行网站佛山网站设计师
  • 广西 网站建设想要自己做一个网站怎么做
  • 网站生成静态手机怎么制作游戏
  • 温州网站制作哪家好wordpress eshop 教程
  • 网站建设 东方网景搭建php网站环境
  • 兰州企业网站排名优化网站做ppt模板
  • 网站建设与管理视频教程携程旅游电子商务网站策划书
  • 网站开发免费视频播放器工商网查询营业执照
  • 智慧团建网站怎么转团关系温州网站推广站建设
  • 云梦县网站开发网络营销策划心得体会
  • 北京网站设计 培训网站建设进度表
  • 曲靖网站推广德州网站推广
  • 免费 建网站经典wordpress网站
  • 邯郸营销网站建设免费的个人服务器
  • 扬州网站制作软件商店下载官网
  • asp网站自动识别手机wordpress 后台主题
  • 开源php建站系统wordpress怎么使用自己的模板
  • 网站备案加链接代码河北建筑工程信息公开网
  • 做网站除了域名还用什么推广做网站电话
  • 网站正在建设中 源码下载wordpress评论回复