Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public static bool MatchError(npyexc_type et, string ErrorText)
 {
     return(NumpyErrors.Any(t => t.exctype == et && t.error.Contains(ErrorText)));
 }