コード例 #1
0
ファイル: SKObjectTest.cs プロジェクト: wensincai/SkiaSharp
        public void ExceptionsThrownInTheConstructorFailGracefully()
        {
            BrokenObject broken = null;

            try
            {
                broken = new BrokenObject();
            }
            catch (Exception)
            {
            }
            finally
            {
                broken?.Dispose();
                broken = null;
            }

            // trigger the finalizer
            CollectGarbage();
        }
コード例 #2
0
ファイル: ApiTests.cs プロジェクト: sensokame/SkiaSharp
        public void ExceptionsThrownInTheConstructorFailGracefully()
        {
            BrokenObject broken = null;

            try
            {
                broken = new BrokenObject();
            }
            catch (Exception)
            {
            }
            finally
            {
                broken?.Dispose();
                broken = null;
            }

            // try and trigger the finalizer
            GC.Collect();
            GC.WaitForPendingFinalizers();
        }