tmp/tmpq02arwuq/{from.md → to.md}
RENAMED
|
@@ -1,15 +1,19 @@
|
|
| 1 |
### The `std::uncaught_exceptions()` function <a id="except.uncaught">[[except.uncaught]]</a>
|
| 2 |
|
| 3 |
An exception is considered uncaught after completing the initialization
|
| 4 |
-
of the exception object
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
[
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
|
| 12 |
<!-- Link reference definitions -->
|
| 13 |
[algorithms.parallel.defns]: algorithms.md#algorithms.parallel.defns
|
| 14 |
[algorithms.parallel.exceptions]: algorithms.md#algorithms.parallel.exceptions
|
| 15 |
[basic.def.odr]: basic.md#basic.def.odr
|
|
@@ -17,50 +21,53 @@ number of uncaught exceptions in the current thread.
|
|
| 17 |
[basic.start.dynamic]: basic.md#basic.start.dynamic
|
| 18 |
[basic.start.main]: basic.md#basic.start.main
|
| 19 |
[basic.start.term]: basic.md#basic.start.term
|
| 20 |
[basic.stc.dynamic.allocation]: basic.md#basic.stc.dynamic.allocation
|
| 21 |
[basic.stc.dynamic.deallocation]: basic.md#basic.stc.dynamic.deallocation
|
| 22 |
-
[class.
|
| 23 |
-
[class.
|
| 24 |
-
[
|
| 25 |
-
[
|
| 26 |
-
[conv.
|
|
|
|
|
|
|
| 27 |
[dcl.fct]: dcl.md#dcl.fct
|
| 28 |
[dcl.init]: dcl.md#dcl.init
|
| 29 |
-
[depr.except.spec]: future.md#depr.except.spec
|
| 30 |
[except]: #except
|
| 31 |
[except.ctor]: #except.ctor
|
| 32 |
[except.handle]: #except.handle
|
| 33 |
-
[except.nested]:
|
|
|
|
| 34 |
[except.spec]: #except.spec
|
| 35 |
[except.special]: #except.special
|
| 36 |
[except.terminate]: #except.terminate
|
| 37 |
[except.throw]: #except.throw
|
| 38 |
[except.uncaught]: #except.uncaught
|
| 39 |
-
[exception.terminate]:
|
| 40 |
[execpol.par]: utilities.md#execpol.par
|
| 41 |
[execpol.parunseq]: utilities.md#execpol.parunseq
|
| 42 |
[execpol.seq]: utilities.md#execpol.seq
|
| 43 |
[expr.call]: expr.md#expr.call
|
| 44 |
[expr.const]: expr.md#expr.const
|
| 45 |
[expr.dynamic.cast]: expr.md#expr.dynamic.cast
|
| 46 |
[expr.new]: expr.md#expr.new
|
| 47 |
[expr.throw]: expr.md#expr.throw
|
| 48 |
[expr.typeid]: expr.md#expr.typeid
|
| 49 |
[futures]: thread.md#futures
|
| 50 |
-
[intro.execution]:
|
| 51 |
-
[intro.races]:
|
|
|
|
| 52 |
[over.match]: over.md#over.match
|
| 53 |
[over.over]: over.md#over.over
|
| 54 |
-
[propagation]:
|
| 55 |
[stmt.jump]: stmt.md#stmt.jump
|
|
|
|
| 56 |
[stmt.return]: stmt.md#stmt.return
|
| 57 |
-
[stmt.stmt]: stmt.md#stmt.stmt
|
| 58 |
[structure.specifications]: library.md#structure.specifications
|
| 59 |
-
[support.start.term]:
|
| 60 |
[temp.explicit]: temp.md#temp.explicit
|
| 61 |
[thread.condition.condvar]: thread.md#thread.condition.condvar
|
| 62 |
[thread.condition.condvarany]: thread.md#thread.condition.condvarany
|
| 63 |
[thread.thread.assign]: thread.md#thread.thread.assign
|
| 64 |
[thread.thread.constr]: thread.md#thread.thread.constr
|
| 65 |
[thread.thread.destr]: thread.md#thread.thread.destr
|
| 66 |
-
[uncaught.exceptions]:
|
|
|
|
| 1 |
### The `std::uncaught_exceptions()` function <a id="except.uncaught">[[except.uncaught]]</a>
|
| 2 |
|
| 3 |
An exception is considered uncaught after completing the initialization
|
| 4 |
+
of the exception object [[except.throw]] until completing the activation
|
| 5 |
+
of a handler for the exception [[except.handle]].
|
| 6 |
+
|
| 7 |
+
[*Note 1*: As a consequence, an exception is considered uncaught during
|
| 8 |
+
any stack unwinding resulting from it being thrown. — *end note*]
|
| 9 |
+
|
| 10 |
+
If an exception is rethrown ([[expr.throw]], [[propagation]]), it is
|
| 11 |
+
considered uncaught from the point of rethrow until the rethrown
|
| 12 |
+
exception is caught. The function `std::uncaught_exceptions()`
|
| 13 |
+
[[uncaught.exceptions]] returns the number of uncaught exceptions in the
|
| 14 |
+
current thread.
|
| 15 |
|
| 16 |
<!-- Link reference definitions -->
|
| 17 |
[algorithms.parallel.defns]: algorithms.md#algorithms.parallel.defns
|
| 18 |
[algorithms.parallel.exceptions]: algorithms.md#algorithms.parallel.exceptions
|
| 19 |
[basic.def.odr]: basic.md#basic.def.odr
|
|
|
|
| 21 |
[basic.start.dynamic]: basic.md#basic.start.dynamic
|
| 22 |
[basic.start.main]: basic.md#basic.start.main
|
| 23 |
[basic.start.term]: basic.md#basic.start.term
|
| 24 |
[basic.stc.dynamic.allocation]: basic.md#basic.stc.dynamic.allocation
|
| 25 |
[basic.stc.dynamic.deallocation]: basic.md#basic.stc.dynamic.deallocation
|
| 26 |
+
[class.abstract]: class.md#class.abstract
|
| 27 |
+
[class.copy.ctor]: class.md#class.copy.ctor
|
| 28 |
+
[class.copy.elision]: class.md#class.copy.elision
|
| 29 |
+
[class.dtor]: class.md#class.dtor
|
| 30 |
+
[conv.fctptr]: expr.md#conv.fctptr
|
| 31 |
+
[conv.ptr]: expr.md#conv.ptr
|
| 32 |
+
[conv.qual]: expr.md#conv.qual
|
| 33 |
[dcl.fct]: dcl.md#dcl.fct
|
| 34 |
[dcl.init]: dcl.md#dcl.init
|
|
|
|
| 35 |
[except]: #except
|
| 36 |
[except.ctor]: #except.ctor
|
| 37 |
[except.handle]: #except.handle
|
| 38 |
+
[except.nested]: support.md#except.nested
|
| 39 |
+
[except.pre]: #except.pre
|
| 40 |
[except.spec]: #except.spec
|
| 41 |
[except.special]: #except.special
|
| 42 |
[except.terminate]: #except.terminate
|
| 43 |
[except.throw]: #except.throw
|
| 44 |
[except.uncaught]: #except.uncaught
|
| 45 |
+
[exception.terminate]: support.md#exception.terminate
|
| 46 |
[execpol.par]: utilities.md#execpol.par
|
| 47 |
[execpol.parunseq]: utilities.md#execpol.parunseq
|
| 48 |
[execpol.seq]: utilities.md#execpol.seq
|
| 49 |
[expr.call]: expr.md#expr.call
|
| 50 |
[expr.const]: expr.md#expr.const
|
| 51 |
[expr.dynamic.cast]: expr.md#expr.dynamic.cast
|
| 52 |
[expr.new]: expr.md#expr.new
|
| 53 |
[expr.throw]: expr.md#expr.throw
|
| 54 |
[expr.typeid]: expr.md#expr.typeid
|
| 55 |
[futures]: thread.md#futures
|
| 56 |
+
[intro.execution]: basic.md#intro.execution
|
| 57 |
+
[intro.races]: basic.md#intro.races
|
| 58 |
+
[over.binary]: over.md#over.binary
|
| 59 |
[over.match]: over.md#over.match
|
| 60 |
[over.over]: over.md#over.over
|
| 61 |
+
[propagation]: support.md#propagation
|
| 62 |
[stmt.jump]: stmt.md#stmt.jump
|
| 63 |
+
[stmt.pre]: stmt.md#stmt.pre
|
| 64 |
[stmt.return]: stmt.md#stmt.return
|
|
|
|
| 65 |
[structure.specifications]: library.md#structure.specifications
|
| 66 |
+
[support.start.term]: support.md#support.start.term
|
| 67 |
[temp.explicit]: temp.md#temp.explicit
|
| 68 |
[thread.condition.condvar]: thread.md#thread.condition.condvar
|
| 69 |
[thread.condition.condvarany]: thread.md#thread.condition.condvarany
|
| 70 |
[thread.thread.assign]: thread.md#thread.thread.assign
|
| 71 |
[thread.thread.constr]: thread.md#thread.thread.constr
|
| 72 |
[thread.thread.destr]: thread.md#thread.thread.destr
|
| 73 |
+
[uncaught.exceptions]: support.md#uncaught.exceptions
|