示例#1
0
        public void TestReturnValue2()
        {
            Func <int, int> Multiply = x => { return(checked (x * x)); };
            Func <int, int> Modul    = x => { return(x % 2); };
            var             result   = ToleranceLibrary.FallBack <OverflowException, int, int>(Multiply, Modul, 1000000);

            Assert.AreEqual(result, 0);
        }
示例#2
0
        public void ExceptIsCathing1()
        {
            int    count  = 15;
            Action Devide = () => { count = count / 0; };
            Action Fix    = () => { count = 0; };

            ToleranceLibrary.FallBack <DivideByZeroException>(Devide, Fix);
            Assert.AreEqual(count, 0);
        }