IVGCVSW-7854 Remove/rewrite asserts in the backends.

* Identify usages of ARMNN_ASSERT that should be proper exceptions.
* Change ARMNN_ASSERT in Doctests to CHECK.
* Verify any remaining assertions are reasonable.

Signed-off-by: Colm Donelan <colm.donelan@arm.com>
Change-Id: Ifd1f2a5a4bb60135e8654305035ec70e09c4dc2d
diff --git a/src/backends/gpuFsa/workloads/GpuFsaConstantWorkload.cpp b/src/backends/gpuFsa/workloads/GpuFsaConstantWorkload.cpp
index 39d3c0d..a68d3e6 100644
--- a/src/backends/gpuFsa/workloads/GpuFsaConstantWorkload.cpp
+++ b/src/backends/gpuFsa/workloads/GpuFsaConstantWorkload.cpp
@@ -57,8 +57,6 @@
     if (!m_RanOnce)
     {
         const ConstantQueueDescriptor& data = this->m_Data;
-
-        ARMNN_ASSERT(data.m_LayerOutput != nullptr);
         arm_compute::CLTensor& output = static_cast<GpuFsaTensorHandle*>(data.m_Outputs[0])->GetTensor();
         arm_compute::DataType computeDataType = static_cast<GpuFsaTensorHandle*>(data.m_Outputs[0])->GetDataType();
 
@@ -102,7 +100,7 @@
             }
             default:
             {
-                ARMNN_ASSERT_MSG(false, "Unknown data type");
+                throw InvalidArgumentException("Unknown data type passed to GpuFsaConstantWorkload::Execute()");
                 break;
             }
         }