File: RequireComplexThrows.md

package info (click to toggle)
swiftlang 6.1.3-4
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 2,791,644 kB
  • sloc: cpp: 9,901,738; ansic: 2,201,433; asm: 1,091,827; python: 308,252; objc: 82,166; f90: 80,126; lisp: 38,358; pascal: 25,559; sh: 20,429; ml: 5,058; perl: 4,745; makefile: 4,484; awk: 3,535; javascript: 3,018; xml: 918; fortran: 664; cs: 573; ruby: 396
file content (28 lines) | stat: -rw-r--r-- 816 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# ``require(_:sourceLocation:performing:throws:)``

<!--
This source file is part of the Swift.org open source project

Copyright (c) 2024 Apple Inc. and the Swift project authors
Licensed under Apache License v2.0 with Runtime Library Exception

See https://swift.org/LICENSE.txt for license information
See https://swift.org/CONTRIBUTORS.txt for Swift project authors
-->

@Metadata {
  @Available(Swift, introduced: 6.0)
  @Available(Xcode, introduced: 16.0)
}

@DeprecationSummary { <!-- Warning when compiling DocC: rdar://141785948 -->
  Examine the result of ``require(throws:_:sourceLocation:performing:)-7n34r``
  or ``require(throws:_:sourceLocation:performing:)-4djuw`` instead:
  
  ```swift
  let error = try #require(throws: FoodTruckError.self) {
    ...
  }
  #expect(error.napkinCount == 0)
  ```
}