mirror of
https://github.com/copyrighttxt/watrbx-game-engine.git
synced 2026-09-05 13:17:49 +00:00
22 lines
479 B
C#
22 lines
479 B
C#
using System;
|
|
using Microsoft.Ccr.Core;
|
|
|
|
namespace Roblox.Ccr
|
|
{
|
|
public class ExceptionPort<T> : PortSet<T, Exception>
|
|
{
|
|
public static implicit operator T(ExceptionPort<T> port)
|
|
{
|
|
var ex = (Exception)port.P1.Test();
|
|
if (ex != null) throw ex;
|
|
return (T) port.P0.Test();
|
|
}
|
|
|
|
public void Check()
|
|
{
|
|
var ex = (Exception)P1.Test();
|
|
if (ex != null) throw ex;
|
|
}
|
|
}
|
|
}
|