From 32c513b0b52b39a300c980bcaad3acb269d3daf7 Mon Sep 17 00:00:00 2001 From: Takayuki Kamiyama Date: Tue, 16 Apr 2024 18:46:09 +0900 Subject: [PATCH 1/2] Update. --- lib/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/version.rb b/lib/version.rb index 2d278ea..f7f4184 100644 --- a/lib/version.rb +++ b/lib/version.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true module EngineLeft - VERSION = '1.2.8.1'.freeze + VERSION = '1.2.8.2'.freeze end __END__ From 4c941213bf02a43d1dae4698b5d7ea1cc0ecb20f Mon Sep 17 00:00:00 2001 From: Takayuki Kamiyama Date: Tue, 16 Apr 2024 18:46:29 +0900 Subject: [PATCH 2/2] Add, tanraku -v 1.0.1 --- lib/tanraku.rb | 144 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 lib/tanraku.rb diff --git a/lib/tanraku.rb b/lib/tanraku.rb new file mode 100644 index 0000000..76bc730 --- /dev/null +++ b/lib/tanraku.rb @@ -0,0 +1,144 @@ +# frozen_string_literal: true + +class MyError < StandardError + def volt + raise MyError + rescue StandardError => e + puts "#{e.class} : #{e.message}" + puts e.backtrace.join(' \n') + ensure + puts '例外メッセージは以上です!' + end + + def execute_process + raise MyError, 'プロジェクト固有の例外です!' + end + +rescue MyError => e + e.backtrace.join(' \n') +end + +# MyError = Class.new(StandardError) +MyError1 = Class.new(MyError) +MyError2 = Class.new(MyError) +MyError3 = Class.new(MyError) + +class YouError < RuntimeError + def anpea + raise YouError + rescue StandardError => e + puts "#{e.class} : #{e.message}" + puts e.backtrace.join(' \n') + ensure + puts '例外メッセージは以上です!' + end +end + +# YouError = Class.new(ScriptError) +YouError1 = Class.new(YouError) +YouError2 = Class.new(YouError) +YouError3 = Class.new(YouError) + +class WhoError < RuntimeError + def teikou + raise WhoError + rescue StandardError => e + puts "#{e.class} : #{e.message}" + puts e.backtrace.join(' \n') + ensure + puts '例外メッセージは以上です!' + end +end + +# WhoError = Class.new(SignalException) +WhoError1 = Class.new(WhoError) + +class CatError < RuntimeError + def kasai + raise CatError + rescue StandardError => e + puts "#{e.class} : #{e.message}" + puts e.backtrace.join(' \n') + ensure + puts '例外メッセージは以上です!' + end +end + +# CatError = Class.new(NoMemoryError) +CatError1 = Class.new(CatError) + +class DogError < RuntimeError + def tebunan + raise DogError + rescue StandardError => e + puts "#{e.class} : #{e.message}" + puts e.backtrace.join(' \n') + ensure + puts '例外メッセージは以上です!' + end +end + +# DogError = Class.new(SystemExit) +DogError1 = Class.new(DogError) + +class Object + def tanraku + m = Mutex.new + + begin + m.lock + raise Object + rescue StandardError => e + puts e.backtrace + print 'Tanraku Method Exception ' + ensure + puts '--> next class search...' + m.unlock + end + end + + def tanraku_exit + m2 = Mutex.new + + begin + m2.lock + raise Object + rescue StandardError => ef + puts ef.backtrace + ensure + puts '--> Tanraku_Exit Method Exception' + m2.unlock + exit! + end + end + + def execute_process + raise Object + rescue StandardError => e + puts "#{e.class} : #{e.message}" + ensure + puts ea.backtrace + end + + def tanraku_log + Dir.mkdir('log', 0o666) unless FileTest.exist?('log') + File.open('log/logs.txt', 'a:utf-8') do |m2| + exee = Exception.new('User Exception is raise message.') + m2.puts exee.message + raise + rescue StandardError => e + File.open('log/logs.txt', 'a:utf-8') do |m| + m.puts e.backtrace.to_s + m.puts "#{e.class} : #{e.message}" + end + ensure + puts 'log write (log/logs.txt).' + end + end +end + +# module Tanraku +# VERSION = '1.0.1' +# end + +__END__