Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 究竟什么是';抛出';从面向对象的角度来看_Oop - Fatal编程技术网

Oop 究竟什么是';抛出';从面向对象的角度来看

Oop 究竟什么是';抛出';从面向对象的角度来看,oop,Oop,我是OOP新手,我一直看到抛出错误。抛出运行时异常。 根据我的理解,如果某个条件为真,则不会执行throw之后的任何操作 但是像这样的句子是什么意思呢 当程序执行时抛出错误当方法中发生错误时,该方法创建一个对象并将其交给运行时系统。该对象称为异常对象,包含有关错误的信息,包括错误发生时的类型和程序状态。创建异常对象并将其传递给运行时系统称为抛出异常 抛出异常后,可以由适当的处理程序处理它。如果抛出的异常对象的类型与处理程序可以处理的类型匹配,则认为异常处理程序是合适的 因此,抛出的术语意味着,系

我是OOP新手,我一直看到抛出
错误。
抛出运行时异常。

根据我的理解,如果某个条件为真,则不会执行
throw
之后的任何操作

但是像这样的句子是什么意思呢


当程序执行时抛出错误

当方法中发生错误时,该方法创建一个对象并将其交给运行时系统。该对象称为异常对象,包含有关错误的信息,包括错误发生时的类型和程序状态。创建异常对象并将其传递给运行时系统称为抛出异常

抛出异常后,可以由适当的处理程序处理它。如果抛出的异常对象的类型与处理程序可以处理的类型匹配,则认为异常处理程序是合适的


因此,抛出的术语意味着,系统刚刚完成抛出异常的过程,现在它可以由我们编程的任何处理程序处理。

来自Matt Weisfeld高级面向对象概念

如果在try块中抛出异常,catch块将处理它。当执行块时引发异常时,会发生以下情况:

  • try块的执行被终止
  • 捕获条款是 已选中以确定是否为 包括了令人不快的例外情况。(可能不止一个 每个try块的catch子句。)
  • 如果没有catch子句处理 如果出现异常,则会将其传递给下一个更高级别的try 块(如果代码中未捕获异常,则系统 最终捕获它,结果是不可预测的,即 应用程序崩溃。)
  • 如果catch子句匹配(第一个匹配 遇到),将执行catch子句中的语句
  • 然后,继续执行try块后面的语句

  • 你有没有一个和平的代码来展示一个例子?你是说例外吗?