2012-04-17 5 views
1

은 무효 형에 대해 물어보고 싶은, 그래서 작동하는지 알 수 또는 PHP에는공허가 있음을 알 수있는 방법은 무엇입니까?

내가 이런 조건이 없습니다 수 :

if(mysql_query($query)) 
{ bla bla } 
else 
{ print error } 

어떻게 ASP.NET에 그렇게 할 수 있습니까?

이 같은 노력하고있어 :

if (k.EditPassword(username.Text, oldPassTxt.Text, newPassTxt.Text) == true) 
{ 
Response.Redirect("sample.aspx"); 
} 
else 
{ print error } 

하지만 무효가

+1

정확히 어떤 조건을 처리하려고합니까? –

+1

무언가에 성공의 깃발이없는 경우 이상적으로 실행이 통과되면 성공적으로 실행 된 것으로 간주 할 수 있어야합니다 (다시 말하면 예외를 throw하지 않는 경우). 그러나 코드를 작성한 사람이나 신뢰하는 사람에 따라 안전한 가정이 아닐 수도 있습니다. (그리고 * 아무것도 * 가정해야한다는 다소 불쾌한 느낌입니다.) – Corbin

+0

해결되었습니다. 죄송합니다. 정말 잡으려고 시도하는 것을 잊어 버렸습니다. 이제 작업 ... 내 전체 코드 : EmpWS k = new EmpWS(); 시도해보십시오 { k.EditPassword (username.Text, oldPassTxt.Text, newPassTxt.Text); } catch (예외 ex) { Response.Write (ex + "Eror"); } –

답변

3

일반적으로 무효 기능을 쓰기 (당신은 로그 mecahnism을해야합니다).

try 
{ 
    k.EditPassword(...) 
} 
catch(ApplicationException ex) 
{ 
    // print Exception 
} 
Response.Redirect(...) 

다른 시간들이 상태 변수 또는 뭔가를 설정합니다 : 종종 그들은 예외가 발생합니다 당신이 처리하려고하는 조건에 대한 문서 또는 소스 코드를 보면

k.EditPassword(...) 
if (k.Result == Result.OK) 
    Response.Redirect(...) 
else 
    // print error... 

있는 유일한 방법입니다 그것을 어떻게 다룰지를 아는 것.

+0

감사합니다. 나는이 캐치 컨디션을 잊어 버린다.이 코드는 내가 필요로하는 것이다. –

0

당신은 리터럴 컨트롤을 사용하고 여기에 텍스트를 추가 할 수 있습니다 부울하지 않기 때문에 물론, 그것은 그렇게 할 수 없다 . 그래서 코드는

if (k.EditPassword(username.Text, oldPassTxt.Text, newPassTxt.Text) == true) 
{ 
Response.Redirect("sample.aspx"); 
} 
else 
{ Literal1.Text = error; } 

리터럴 디자인 파일에 있어야합니다, 당신은 도구 상자에서 추가 할 수 있습니다, 뭔가를 갈 것입니다.

그러나 더 적절한 방법이하는 것,

  1. 으로 로그인합니다.

  2. 는 단위 테스트 : 그들이 실패했음을 알리는 몇 가지 다른 방법이있을 것이다 실패 할 수 있습니다 일을

관련 문제