( rigidus | 2006. 12. 17., v – 15:58 )

Nem lesz ez ennyire egyszeru, tegnap megsem oldodott meg. Ma egy arnyalatnyival kipihentebben ujbol elovettem a problemat, es ugyanaz... Nem az nUnit zavart be, hanem valoban nem mukodik.

Itt a tegnapi kod "elkapott" kivetellel:

using System;

public class ConditionalObject
{
  public ConditionalObject(string name)
  {
    try
    {
      if (name.Equals(""))
      {
        throw new Exception(
          this.ToString() + ": Unable to create new object without identifier.");
      }
    }
    catch (Exception AException)
    {
      Console.WriteLine(AException.Message);
    }
  }
}

public class CallerClass
{
  public static void Main()
  {
    ConditionalObject obj = new ConditionalObject("");
    Console.WriteLine(obj == null ? "null" : "not null");
  }
}

Nezzunk hozza egy igazsagtablazatot is:

Hivoertek	Eredmeny		Kivetel vegrehatjasa
""		"not null"!!		igen
"T"		"not null"		nem
Kivetel elkapasa nelkul:
""		/* nem jut el idaig */	igen

(a rossz eredmenyt ket felkialtojellel jeloltem meg, ennek null-nak kellene lennie)

Minél korszakalkotóbb ötlettel állsz elő, annál több hülyén kell átverekedned magadat.