Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS Error Handling in Swift 2.0 Error Handling Throwing Errors

Am i throwing this error wrong ??

For this task, let's get some practice throwing an error. You've been provided with an error object in the editor. Errors are typically thrown from inside functions so let's start by creating a function that can throw. Name this function lend. It takes no parameters and has no return type.

error.swift
enum BookError: ErrorType {
  case IncorrectTitle
}

func lend () throws -> {
  throw BookError.IncorrectTitle 
}

3 Answers

Your work is great except for one small problem:

func lend () throws {
  throw BookError.IncorrectTitle 
}

If you have no return type you can have -> Void or nothing. You cannot have -> without the Void.

thanks a lot

Devin Boddie
Devin Boddie
6,777 Points

hi jcorum,

I came up with the same answer that you have however no matter what I do I cannot get the system to compile.

any advice?

Devin Boddie
Devin Boddie
6,777 Points

func lend () throws { throw BookError.IncorrectTitle }

This was the code I came up with however for some reason I must still be doing something incorrect as I'm still not able to pass the challenge.

func lend() throws {
    throw BookError.incorrectTitle
}

the 'i' in .incorrectTitle needs to be lowercase.