728x90
private dynamic SafeField(Func<dynamic> func)
{
try
{
return func();
}
catch (System.NullReferenceException ex)
{
try
{
return func();
}
catch (System.NullReferenceException ex)
{
return "(Not set)";
}
catch (System.InvalidOperationException ex)
{
//LINQ 시퀀스에 요소가 없습니다.
//if(ex.Message == "시퀀스에 요소가 없습니다.") .... todo?
return "(Not data)";
}
catch (System.Exception ex)
{
return null;
}
}
사용법
txtREQUIREMENT.Text = SafeField(() => data.REQUIREMENT.NAME);
728x90
'C# > Winform' 카테고리의 다른 글
(.NET) ExpandoObject (0) | 2017.09.17 |
---|---|
(Linq) PLINQ(병렬 LINQ) (0) | 2017.09.17 |
윈폼 컨트롤 비동기로 다루기 (MethodInvoker) (0) | 2017.08.24 |
enum 데이터 combobox 에 사용하기 (0) | 2017.08.10 |
(C#) FormBorderStyle 이 None 인 경우 ReSize 가능하게 하는 방법 (0) | 2017.07.31 |