程序运行时的异常处理

程序运行时的异常处理

ID:46479963

大小:303.84 KB

页数:12页

时间:2019-11-24

程序运行时的异常处理_第1页
程序运行时的异常处理_第2页
程序运行时的异常处理_第3页
程序运行时的异常处理_第4页
程序运行时的异常处理_第5页
资源描述:

《程序运行时的异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第13章程序运行时的异常处理在实际编程时,用户虽然将程序编译成功了。但是,当应用程序运行时或者是运行的过程中,可能会出现程序运行错误。例如,程序运行的逻辑错误、操作错误等。应用程序在运行时,某些错误是偶尔发生的。然而,这些运行中出现的错误则是导致程序崩溃的主要原因。所以,为了避免这种情况的发生,在C++语言中提供了异常处理机制,即当出现运行错误时,使用正确的步骤来处理这些异常情况。使用异常处理机制能够有效地避免应用程序运行错误。在本章中,用户将学习到的知识如下所示:(1)C++异常处理基础知识(2)C++异常处理结构

2、(3)C++异常处理步骤(4)C++异常处理实例程序分析(5)C++异常处理知识小结13.1异常处理基础在C++语言中,为用户提供了很好的异常处理机制,并且可以对同一个异常进行多次处理,直到对该异常进行了正确的处理。用户通过异常处理机制能够更好地解决应用程序的运行效率。在本节中,将向用户介绍C++异常处理方面的基础知识。13.1.1异常处理机制C++异常处理机制主要是对应用程序在运行时,将可能发生的运行错误进行相应的处理,以保证应用程序的正常运行。用户在实际编写程序时,对代码中实现重要操作的地方,应当使用异常处理机制

3、对该操作将可能出现的错误进行判断并提供相应的处理。在本小节中,将向用户介绍C++异常处理机制的相关知识。通常情况下,用户编写完程序后,进行编译。若编译成功就说明该程序可以被执行了。但是,在编译的过程中,编译器只是对用户编写程序的语法以及一些简单的逻辑操作进行判断。对于有些操作,编译器是不能够发现问题的。13.1.2使用C++异常处理结构在前面的小节中,已经向用户介绍了使用C++异常处理机制的必要性。所以,在本小节中,将向用户讲解一下C++异常处理方面的代码结构。通过了解异常处理机制的代码结构,用户可以更加深入地理解异

4、常处理方面的知识。在C++语言中,定义了一定的异常处理结构体对程序运行时,可能出现的异常情况进行处理。该异常处理结构体如下所示:try//异常处理结构体{throwerro;//抛出异常}catch(erro)//捕获异常{}13.1.3简单实例程序通过前面两个小节的学习,用户已经对C++异常处理机制以及相关的处理结构体有了大致的了解。因此,在本小节中,将通过编写异常处理实例程序向用户讲解如何使用C++异常处理结构体进行相应功能的实现方法。【实例13.1】用户在实例程序中,可以使用C++异常处理结构体对程序中可能出现

5、的异常情况进行处理,避免程序运行时出现致命的错误。具体的代码如下所示:【本例代码位置:源文件13实例13.113.1.cpp】13.2异常处理步骤在前面小节中,已经向用户介绍了C++异常处理机制以及异常处理结构体的相关基础。并且通过编写实例程序向用户讲解了异常处理相关的实例程序分析。那么,在本节中,将向用户具体讲解异常处理的相关步骤。13.2.1发现异常用户在处理C++异常错误之前,必须首先发现程序可能将出现的异常问题。只有这样,用户才能够在后续的操作中对该异常问题进行捕获以及处理。所以,用户发现异常错误是处理

6、异常错误的第一步。因此,在本小节中,将向用户讲解如何发现C++异常错误的相关方法。在C++语言中,用户可以通过关键字“try”发现一些可能存在错误的代码结构,也就是用户试着去查找代码中中的错误及其原因。通常情况下,如果用户发现相关的代码有可能会出现异常错误。那么,用户就可以将这段代码放到关键字“try”的代码段中进行运行。这样,当代码真的出现异常错误时,就可以将该错误进行抛出。13.2.2抛出异常当用户发现程序中的异常错误以后,就可以将该异常错误抛出到功能代码以外,以便用户对其进行捕获。在异常错误处理过程中,用户是否

7、能够将异常错误准确地进行抛出,是决定了异常处理成败的关键步骤。在本小节中,将向用户介绍如何将发现的异常错误进行抛出。在C++语言中,用户可以通过关键字“throw”将发现到的异常错误进行抛出。具体的使用格式如下所示:01……//省略部分代码02throwerro;//抛出异常错误03……//省略部分代码用户在抛出异常错误的时候,可以指定该异常错误的类型为自定义的错误类型。当然,用户也可以使用该关键字抛出任何类型的异常错误。13.2.3捕获异常当用户将异常错误抛出以后,就可以使用关键字“catch”对异常错误进行捕获了

8、。因此,在本小节中,将向用户介绍该关键字的相关使用方法。通常情况下,当用户发现错误并将该错误抛出之后,就可以使用关键字“catch”对抛出的错误进行捕获。这样,用户就可以在该关键字的代码段中,对该异常错误进行相应的处理了。13.2.4多次处理异常当用户捕获到异常以后,并进行相应的处理。如果该异常错误经过处理之后,还不能够解决该错误。那么,用户就

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。