internal static void NpyErr_SetString(npyexc_type et, string error, [CallerMemberName] string FunctionName = null) { if (NpyErr_SetString_callback != null) { NpyErr_SetString_callback(FunctionName, et, error); } }
static void ErrorSet_handler(string FunctionName, npyexc_type et, string error) { if (et == npyexc_type.NpyExc_DotNetException) { throw new Exception("Got an unexpected .NET exception"); } NumpyErrors.Add(new NumpyExceptionInfo() { FunctionName = FunctionName, exctype = et, error = error }); switch (et) { case npyexc_type.NpyExc_MemoryError: case npyexc_type.NpyExc_IOError: case npyexc_type.NpyExc_ValueError: case npyexc_type.NpyExc_TypeError: case npyexc_type.NpyExc_IndexError: case npyexc_type.NpyExc_RuntimeError: case npyexc_type.NpyExc_AttributeError: case npyexc_type.NpyExc_NotImplementedError: case npyexc_type.NpyExc_DotNetException: case npyexc_type.NpyExc_OverflowError: case npyexc_type.NpyExc_FloatingPointError: throw new Exception(string.Format("({0}) {1}: {2}", et, FunctionName, error)); case npyexc_type.NpyExc_ComplexWarning: case npyexc_type.NpyExc_NoError: break; } return; }
static void ErrorSet_handler(string FunctionName, npyexc_type et, string error) { if (et == npyexc_type.NpyExc_DotNetException) { throw new Exception("Got an unexpected .NET exception"); } NumpyErrors.Add(new NumpyExceptionInfo() { FunctionName = FunctionName, exctype = et, error = error }); return; }
public static bool MatchError(npyexc_type et, string ErrorText) { return(NumpyErrors.Any(t => t.exctype == et && t.error.Contains(ErrorText))); }