Checking For An Internet Connection

[Via]

This code tells you if you have a network connection. You need the Reachability class from Apple.

#import "Reachability.h"

+(BOOL) doWeHaveInternetConnection{

	Reachability *hostReach = [[Reachability reachabilityWithHostName: @"www.google.com"] retain];
	NetworkStatus netStatus = [hostReach currentReachabilityStatus];
	BOOL isAvailable = NO;

	if (netStatus == NotReachable)
	{
		NSLog(@"NotReachable");
		isAvailable =  NO;
	}

	if (netStatus == ReachableViaWiFi)
	{
		NSLog(@"ReachableViaWiFi");
		isAvailable =  YES;

	}

	if (netStatus == ReachableViaWWAN)
	{
		NSLog(@"ReachableViaWWAN");
		isAvailable = YES;
	}

	[hostReach release];
	return isAvailable;
}

try/catch

How to use try/catch:

Cup *cup = [[Cup alloc] init]; ?

@try { ?       
     [cup fill]; ?
}
@catch (NSException *exception) {
     NSLog(@"main: Caught %@: %@", [exception name],  [exception reason]); ?
} ?       
@finally {
     [cup release]; ?
}