Throw inside a do block and catch it back in Swift? Yes

Lazy forks, it's just simple topic, but I did the experiment for you:

enum SomeError: Error {
    case notBig
    case veryBig
}
func someErrorFucntion() {
    do {
        throw SomeError.veryBig
    } catch {
        print(error.localizedDescription)
    }
}

someErrorFucntion() // And it will print veryBig!!