mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-22 23:01:41 +03:00
[NEW] Try-Catch-Finally
This commit is contained in:
parent
24d9cde488
commit
5d800b25e4
@ -102,6 +102,8 @@ int main (int argc, const char * argv[])
|
|||||||
|
|
||||||
// The operators works like in the C language
|
// The operators works like in the C language
|
||||||
// For example:
|
// For example:
|
||||||
|
2 + 5; // => 7
|
||||||
|
4.2f + 5.1f; // => 9.3f
|
||||||
3 == 2; // => 0 (NO)
|
3 == 2; // => 0 (NO)
|
||||||
3 != 2; // => 1 (YES)
|
3 != 2; // => 1 (YES)
|
||||||
1 && 1; // => 1 (Logical and)
|
1 && 1; // => 1 (Logical and)
|
||||||
@ -127,7 +129,8 @@ int main (int argc, const char * argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Switch statement
|
// Switch statement
|
||||||
switch (2) {
|
switch (2)
|
||||||
|
{
|
||||||
case 0:
|
case 0:
|
||||||
{
|
{
|
||||||
NSLog(@"I am never run");
|
NSLog(@"I am never run");
|
||||||
@ -142,36 +145,50 @@ int main (int argc, const char * argv[])
|
|||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// While loops exist
|
// While loops statements
|
||||||
int ii = 0;
|
int ii = 0;
|
||||||
while (ii < 4)
|
while (ii < 4)
|
||||||
{
|
{
|
||||||
NSLog(@"%d,", ii++); // ii++ increments ii in-place, after using its value.
|
NSLog(@"%d,", ii++); // ii++ increments ii in-place, after using its value.
|
||||||
} // => prints "0,
|
} // => prints "0,"
|
||||||
1,
|
"1,"
|
||||||
2,
|
"2,"
|
||||||
3,"
|
"3,"
|
||||||
|
|
||||||
// For loops too
|
// For loops statements
|
||||||
int jj;
|
int jj;
|
||||||
for (jj=0; jj < 4; jj++)
|
for (jj=0; jj < 4; jj++)
|
||||||
{
|
{
|
||||||
NSLog(@"%d,", ii++);
|
NSLog(@"%d,", ii++);
|
||||||
} // => prints "0,
|
} // => prints "0,"
|
||||||
1,
|
"1,"
|
||||||
2,
|
"2,"
|
||||||
3,"
|
"3,"
|
||||||
|
|
||||||
// Foreach
|
// Foreach statements
|
||||||
NSArray *values = @[@0, @1, @2, @3];
|
NSArray *values = @[@0, @1, @2, @3];
|
||||||
for (NSNumber *value in values)
|
for (NSNumber *value in values)
|
||||||
{
|
{
|
||||||
NSLog(@"%@,", value);
|
NSLog(@"%@,", value);
|
||||||
} // => prints "0,
|
} // => prints "0,"
|
||||||
1,
|
"1,"
|
||||||
2,
|
"2,"
|
||||||
3,"
|
"3,"
|
||||||
|
|
||||||
|
// Try-Catch-Finally statements
|
||||||
|
@try
|
||||||
|
{
|
||||||
|
// Your statements here
|
||||||
|
@throw [NSException exceptionWithName:@"FileNotFoundException" reason:@"File Not Found on System" userInfo:nil];
|
||||||
|
} @catch (NSException * e)
|
||||||
|
{
|
||||||
|
NSLog(@"Exception: %@", e);
|
||||||
|
} @finally
|
||||||
|
{
|
||||||
|
NSLog(@"Finally");
|
||||||
|
} // => prints "Exception: File Not Found on System"
|
||||||
|
"Finally"
|
||||||
|
|
||||||
// Clean up the memory you used into your program
|
// Clean up the memory you used into your program
|
||||||
[pool drain];
|
[pool drain];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user