From Jason Turner

[except.uncaught]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpq02arwuq/{from.md → to.md} +28 -21
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 ([[except.throw]]) until completing the
5
- activation of a handler for the exception ([[except.handle]]). This
6
- includes stack unwinding. If an exception is rethrown ([[expr.throw]],
7
- [[propagation]]), it is considered uncaught from the point of rethrow
8
- until the rethrown exception is caught. The function
9
- `std::uncaught_exceptions()` ([[uncaught.exceptions]]) returns the
10
- number of uncaught exceptions in the current thread.
 
 
 
 
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.copy]: special.md#class.copy
23
- [class.dtor]: special.md#class.dtor
24
- [conv.fctptr]: conv.md#conv.fctptr
25
- [conv.ptr]: conv.md#conv.ptr
26
- [conv.qual]: conv.md#conv.qual
 
 
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]: language.md#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]: language.md#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]: intro.md#intro.execution
51
- [intro.races]: intro.md#intro.races
 
52
  [over.match]: over.md#over.match
53
  [over.over]: over.md#over.over
54
- [propagation]: language.md#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]: language.md#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]: language.md#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