Skip to content

Instantly share code, notes, and snippets.

Created September 12, 2016 15:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/7c90ebac7615ef0df76b644a86967850 to your computer and use it in GitHub Desktop.
Save anonymous/7c90ebac7615ef0df76b644a86967850 to your computer and use it in GitHub Desktop.
OriginalHandler
enum Error1: ErrorType {
case Error1_1
case Error1_2
}
enum Error2: ErrorType {
case Error2_1
case Error2_2
}
func throwError1() throws -> String {
throw Error1.Error1_1
return String()
}
func throwError2() throws -> String {
throw Error2.Error2_1
return String()
}
do {
try throwError1()
try throwError2()
}
catch let error as Error1 {
switch error {
case .Error1_1: print(error)
case .Error1_2: print(error)
}
}
catch let error as Error2 {
switch error {
case .Error2_1: print(error)
case .Error2_2: print(error)
}
}
catch let error {
print(error)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment