u06.cpp
#include <iostream> int main() { int a = 12 std::cout << a << std::endl; return 0; } /* Kaiching Chang u06.cpp 2014-02 */
u0601_1.cpp
#include <iostream> int main() { int i = -1; try { if (i < 0) { throw "something wrong..."; } } catch (const char* message) { std::cout << message << std::endl; } return 0; } /* Kaiching Chang u0601_1.cpp 2014-02 */
u0601_2.cpp
#include <iostream> struct BadValue : public std::exception {}; double divide(double a, double b) { if (b == 0) { throw BadValue(); } return a / b; } int main() { try { std::cout << divide(20, 5) << std::endl; std::cout << divide(20, 4) << std::endl; std::cout << divide(20, 3) << std::endl; std::cout << divide(20, 2) << std::endl; std::cout << divide(20, 1) << std::endl; std::cout << divide(20, 0) << std::endl; } catch (BadValue e) { std::cout << "something wrong..." << std::endl; } return 0; } /* Kaiching Chang u0601_2.cpp 2014-02 */
u0602.cpp
#include <iostream> int main() { int i = -1; try { if (i > 0) { throw 0; } throw 2.0; } catch (const int e) { std::cout << e << std::endl; } catch (...) { std::cout << "something wrong" << std::endl; } return 0; } /* Kaiching Chang u0602.cpp 2014-02 */
the end
沒有留言:
張貼留言