             }
 
             it("supports calling functions that actually throws") {
-                try throwingFunc()
+                try throwingFunc(shouldThrow: isRunningFunctionalTests)
             }
         }
     }

    }
}

class FunctionalTests_ImplicitErrorItSpec: QuickSpec {
    override func spec() {
        describe("implicit error handling") {

            ("testAllExamplesAreExecuted", testAllExamplesAreExecuted),
            ("testImplicitErrorHandling", testAllExamplesAreExecuted),
        ]
    }

    override func setUp() {
        super.setUp()
        isRunningFunctionalTests = true
    }

    override func tearDown() {
        isRunningFunctionalTests = false
        super.tearDown()
    }

    func testAllExamplesAreExecuted() {
