Question: I have the following `guard` statement, which is producing an error. What's wrong?

```
guard NSFileManager.defaultManager().fileExistsAtPath(appBundlePath) else {
    print("App bundle doesn't exist")
}

```

> 
> error: 'guard' body may not fall through
> 
> 
> error: 'guard' body must not fall through, consider using a 'return' or 'throw' to exit the scope
> 
> 
>

Answer: 
Here is the Example of what explained in above answers to make it more clear.

guard statement in more outer scope of programme.

```
guard false else {
    print("Condition is not true ")
}
print("Condition met")

```

this code s produces this error statement 

> 
> error: If guard statement.playground:1:1: error: 'guard' body may not
>  fall through, consider using a 'return' or 'throw' to exit the scope
> 
> 
> 

The error message in simple word means, you need to transfer program control from the guard statement using return, break, continue or throw statements.

with return transfer control statement

```
guard false else {
    print("Condition is not true")
    return
}
print("Condition met")

```

output in console 

> 
> Condition met
> 
> 
>
Consider using a `return` statement

A return statement occurs in the body of a function or method definition and causes program execution to return to the calling function or method.