:
, , , . , , . , API, .
, , , catch ! , ? , , - , GlobalExceptionHandler.
, , : , API-, .
API, , , ; -)
, CleanCode, :
1. , null ( ). :
var myObject = GetObjectThatDoesSomthing();
if(myObject != null)
{
myObject.DoSomething();
}
... :
var myObject = GetObjectThatDoesSomething();
myObject.DoSomething();
.
2. null , , :
public Point Add(Point p1, Point p2)
{
if(p1 == null) throw ArgumentException();
if(p2 == null) throw ArgumentException();
...
}
: , , , . , , API, . , API : API , ...