diff --git a/core/modules/views/src/Element/InvalidViewException.php b/core/modules/views/src/Element/InvalidViewException.php
new file mode 100644
index 0000000..9b31ce2
--- /dev/null
+++ b/core/modules/views/src/Element/InvalidViewException.php
@@ -0,0 +1,8 @@
+<?php
+
+namespace Drupal\views\Element;
+
+/**
+ * Exception thrown when an element misses a valid name value.
+ */
+class InvalidViewException extends \Exception {}
diff --git a/core/modules/views/src/Element/View.php b/core/modules/views/src/Element/View.php
index 43d1058..00424ff 100644
--- a/core/modules/views/src/Element/View.php
+++ b/core/modules/views/src/Element/View.php
@@ -41,6 +41,9 @@ public static function preRenderViewElement($element) {
 
     if (!isset($element['#view'])) {
       $view = Views::getView($element['#name']);
+      if (!$view) {
+        throw new InvalidViewException('Invalid View name given.');
+      }
     }
     else {
       $view = $element['#view'];
diff --git a/core/modules/views/tests/src/Kernel/Element/ViewElementTest.php b/core/modules/views/tests/src/Kernel/Element/ViewElementTest.php
new file mode 100644
index 0000000..72af424
--- /dev/null
+++ b/core/modules/views/tests/src/Kernel/Element/ViewElementTest.php
@@ -0,0 +1,28 @@
+<?php
+
+namespace Drupal\Tests\views\Kernel\Element;
+
+use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
+use Drupal\views\Element\InvalidViewException;
+
+/**
+ * Tests the view render element.
+ *
+ * @group views
+ */
+class ViewElementTest extends ViewsKernelTestBase {
+
+  /**
+   * Tests that an exception is thrown when an invalid View is passed.
+   */
+  public function testInvalidView() {
+    $renderer = $this->container->get('renderer');
+    $render_element = [
+      '#type' => 'view',
+      '#name' => 'invalid_view_name',
+      '#embed' => FALSE,
+    ];
+    $this->setExpectedException(InvalidViewException::class);
+    $renderer->renderRoot($render_element);
+  }
+}
