[camera] Improving handling when camera permissions are not granted. (#2848)

diff --git a/packages/camera/CHANGELOG.md b/packages/camera/CHANGELOG.md
index 43e5f46..88c0ed8 100644
--- a/packages/camera/CHANGELOG.md
+++ b/packages/camera/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.5.8+4
+
+* Fixed bug caused by casting a `CameraAccessException` on Android.
+
 ## 0.5.8+3
 
 * Fix bug in usage example in README.md 
diff --git a/packages/camera/android/src/main/java/io/flutter/plugins/camera/MethodCallHandlerImpl.java b/packages/camera/android/src/main/java/io/flutter/plugins/camera/MethodCallHandlerImpl.java
index cb58d19..1320755 100644
--- a/packages/camera/android/src/main/java/io/flutter/plugins/camera/MethodCallHandlerImpl.java
+++ b/packages/camera/android/src/main/java/io/flutter/plugins/camera/MethodCallHandlerImpl.java
@@ -167,8 +167,10 @@
   private void handleException(Exception exception, Result result) {
     if (exception instanceof CameraAccessException) {
       result.error("CameraAccess", exception.getMessage(), null);
+      return;
     }
 
+    // CameraAccessException can not be cast to a RuntimeException.
     throw (RuntimeException) exception;
   }
 }
diff --git a/packages/camera/pubspec.yaml b/packages/camera/pubspec.yaml
index a1ce423..a93c016 100644
--- a/packages/camera/pubspec.yaml
+++ b/packages/camera/pubspec.yaml
@@ -2,7 +2,7 @@
 description: A Flutter plugin for getting information about and controlling the
   camera on Android and iOS. Supports previewing the camera feed, capturing images, capturing video,
   and streaming image buffers to dart.
-version: 0.5.8+3
+version: 0.5.8+4
 
 homepage: https://github.com/flutter/plugins/tree/master/packages/camera